色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

php回溯算法計算組合總和的實例代碼

瀏覽:4日期:2022-09-06 16:51:15

給定一個數(shù)組 candidates 和一個目標數(shù) target ,找出 candidates 中所有可以使數(shù)字和為 target 的組合。

candidates 中的每個數(shù)字在每個組合中只能使用一次。

說明

所有數(shù)字(包括目標數(shù))都是正整數(shù)。 解集不能包含重復(fù)的組合。

實例

輸入:

candidates = [10,1,2,7,6,1,5], target = 8,

所求解集為:

[[1, 7],[1, 2, 5],[2, 6],[1, 1, 6]]

解題思路

直接參考回溯算法團滅排列/組合/子集問題。

代碼

class Solution { /** * @param Integer[] $candidates * @param Integer $target * @return Integer[][] */ public $res = []; function combinationSum2($candidates, $target) {sort($candidates); // 排序$this->dfs([], $candidates, $target, 0);return $this->res; } function dfs($array, $candidates, $target, $start) {if ($target < 0) return;if ($target === 0) { $this->res[] = $array; return;}$count = count($candidates);for ($i = $start; $i < $count; $i++) { if ($i !== $start && $candidates[$i] === $candidates[$i - 1]) continue; $array[] = $candidates[$i]; $this->dfs($array, $candidates, $target - $candidates[$i], $i + 1);//數(shù)字不能重復(fù)使用,需要+1 array_pop($array); }}

實例擴展:

<?php/* * k = 2x + y + 1/2z 取值范圍 * 0 <= x <= 1/2k * 0 <= y <= k * 0 <= z < = 2k * x,y,z最大值 2k */$daMi = 100;$result = array();function isOk($t,$daMi,$result){/*{{{*/ $total = 0; $hash = array(); $hash[1] = 2; $hash[2] = 1; $hash[3] = 0.5; for($i=1;$i<=$t;$i++) { $total += $result[$i] * $hash[$i]; } if( $total <= $daMi) { return true; } return false;}/*}}}*/function backtrack($t,$daMi,$result){/*{{{*/ //遞歸出口 if($t > 3) { //輸出最優(yōu)解 if($daMi == (2 * $result[1] + $result[2] + 0.5 * $result[3])) { echo '最優(yōu)解,大米:${daMi},大牛:$result[1],中牛: $result[2],小牛:$result[3]n'; } return; } for($i = 0;$i <= 2 * $daMi;$i++) { $result[$t] = $i; //剪枝 if(isOk($t,$daMi,$result)) { backtrack($t+1,$daMi,$result); } $result[$t] = 0; }}/*}}}*/backtrack(1,$daMi,$result);?>

到此這篇關(guān)于php回溯算法計算組合總和的實例代碼的文章就介紹到這了,更多相關(guān)php回溯算法計算組合總和的方法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国产成人亚洲日本精品 | 特黄特黄黄色大片 | 国产成人综合手机在线播放 | 亚洲aⅴ男人的天堂在线观看 | 国产精品_国产精品_国产精品 | 久草热视频 | 国产99久久亚洲综合精品 | 免费观看国产网址你懂的 | 国产精品久久久久久福利 | 日韩激情无码免费毛片 | 嫩草影院在线观看网站成人 | 一级在线毛片 | 日产一一到六区网站免费 | 日本美女一区二区三区 | 国产大陆亚洲精品国产 | 国产精品7m凸凹视频分类大全 | 欧美一级毛片美99毛片 | 在线视频一区二区 | 国产成人亚洲日本精品 | 日韩美女毛片 | 美女扒开腿让男生桶爽网站 | 亚洲一区二区三区四区在线观看 | 久久免费观看国产精品 | 怡红院视频在线观看 | 午夜精品一区二区三区在线观看 | 一级做性色a爰片久久毛片免费 | 一级a欧美毛片 | 久久777国产线看是看精品 | 亚洲国产精品综合久久20 | 怡红院在线观看视频 | 99久久国产综合精品五月天 | 国产日韩欧美一区二区 | 精品日本久久久久久久久久 | 很黄的网站在线观看 | 亚洲精品久久9热 | 午夜免费毛片 | 国产精品亚洲欧美云霸高清 | 欧美在线乱妇一级毛片 | 国产亚洲精品自在久久77 | 国产精品久久久精品视频 | 日韩一区二区三区在线视频 |