亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:2日期: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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 免看黄 | 婷婷色视频 | 婷婷丁香色综合图亚洲 | 亚州αv | 妖精视频在线播放 | 欧美亚洲国产一级毛片 | 亚洲精品成人网 | 免费看一级欧美毛片视频 | 午夜大片免费完整在线看 | 欧美一区二区三区免费播放 | 国产chinesehd在线观看 | 国产三级日产三级 | 91在线视频免费91 | 一级毛片免费播放视频 | 俄罗斯一级毛片免费播放 | 国内精品在线播放 | 日韩 欧美 中文字幕 不卡 | 亚洲欧美色一区二区三区 | 久久久精品在观看999 | 国产福利在线视频 | 亚洲产在线精品第一站不卡 | 色综合手机在线 | 成年视频在线播放 | 全免费一级午夜毛片 | 国产在线精品一区免费香蕉 | 亚洲国产成人久久精品影视 | 国产一区二区视频免费 | 成人在线视频免费看 | 日韩欧美色综合 | 成人欧美精品大91在线 | 午夜影院毛片 | 精品国产免费久久久久久 | 一级a毛片免费观看 | 久草黄色 | 国产精品99爱免费视频 | 国产在线精品一区二区夜色 | 亚洲 欧美 手机 在线观看 | 亚洲不卡免费视频 | 免费在线亚洲 | 99视频有精品视频免费观看 | 国产s色 |