国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

php回溯算法計(jì)算組合總和的實(shí)例代碼

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

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

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

說明

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

實(shí)例

輸入:

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

所求解集為:

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

解題思路

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

代碼

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); }}

實(shí)例擴(kuò)展:

<?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回溯算法計(jì)算組合總和的實(shí)例代碼的文章就介紹到這了,更多相關(guān)php回溯算法計(jì)算組合總和的方法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美国产在线观看 | 草草伊人 | 99精品国产成人一区二区 | 911精品国产91久久久久 | 欧美一级毛片在线播放 | 第一区免费在线观看 | 欧美videos极品 | 男性吸女下身的视频 | 巨乳女上司 | 国产精品99在线观看 | 亚洲天堂免费 | 免费观看a黄一级视频 | 国产成人咱精品视频免费网站 | 欧美一级特黄特黄毛片 | 欧美视频精品在线 | 一级女人毛片 | 中文字幕亚洲在线 | 国产黄色激情视频 | 成人亚洲欧美日韩在线 | 中国大陆一级毛片 | 国产亚洲人成a在线v网站 | 九九国产在线 | 91天堂网| 日韩高清在线不卡 | 一级做a爱片特黄在线观看免费看 | 男人天堂网在线观看 | 手机午夜看片 | 国产成人免费片在线视频观看 | 日韩欧一级毛片在线播无遮挡 | 欧美成人亚洲国产精品 | 国产成人精品综合在线 | 亚洲欧美日本人成在线观看 | 久久国产精品久久国产精品 | 日韩一区二区视频在线观看 | 免费一级成人毛片 | 国产欧美日韩视频在线观看一区二区 | 成人欧美一区二区三区 | 亚洲在线高清 | 成年女人永久免费观看片 | 国产一级片观看 | 一级免费a |