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

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

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

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

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

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

說明

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

實例

輸入:

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

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲图片 自拍偷拍 | 久久亚洲视频 | 日本一级在线播放线观看视频 | 精品在线播放视频 | 毛片免费永久不卡视频观看 | 免费播放特黄特色毛片 | 日本黄网在线观看 | 日一区二区 | 成人羞羞视频国产 | 亚洲国产精品一区二区九九 | 久草在线2 | 亚洲成年www | www.一级片.com| 欧美一级鲁丝片免费看 | 久草在线影 | 一级毛片免费播放视频 | 97国产成人精品视频 | 国产在线拍揄自揄视精品不卡 | 亚洲91| 国产网站91| 亚洲精品一区亚洲精品 | 久久精品视频16 | 亚洲国产精品一区二区久久 | 99在线精品免费视频 | 成年人三级视频 | 国产区最新| 亚洲国产精品综合久久 | 精品99在线观看 | 男女午夜24式免费视频 | a一区二区三区视频 | 美女操穴视频 | 成人男女网18免费0 成人男女网18免费看 | 99久久精品免费 | 青青草国产一区二区三区 | 欧美xxx国产xxx | 另类亚洲孕妇分娩网址 | 亚洲黄色免费网址 | a网在线| 日韩欧美一区二区精品久久 | 亚洲精品一二区 | 丝袜足液精子免费视频 |