国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

DFS學(xué)習(xí)筆記

2019-11-09 19:18:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

DFS(深度優(yōu)先搜索) 比較暴力功利,大意是將某一個(gè)狀態(tài)開(kāi)始不斷轉(zhuǎn)移到下一個(gè)狀態(tài),直到不能轉(zhuǎn)移,然后退回到前一個(gè)分枝的另一個(gè)下一個(gè)狀態(tài)以此類(lèi)推,直到找到最終的解

心得:找到終止條件和分支的條件

例題:從N個(gè)數(shù)中找到其中的幾個(gè)數(shù)使他們的和恰好為K

#include<iostream>#define maxn 10000using namespace std;int a[maxn];int n,k;bool dfs(int i,int sum){ if(i==n) return sum==k; //終止條件 if(dfs(i+1,sum)) return true; //分支條件 else if(dfs(i+1,sum+a[i])) return true; return false;}int main(){ cin>>n; for(int i=0;i<n;i++) cin>>a[i]; cin>>k; if(dfs(0,0)) cout<<"yes"<<endl; else cout<<"no"<<endl; return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 监利县| 昆山市| 苏尼特左旗| 隆化县| 济南市| 綦江县| 盘锦市| 固原市| 莆田市| 鹤岗市| 吴忠市| 于都县| 英德市| 孙吴县| 云阳县| 龙泉市| 墨竹工卡县| 阿图什市| 香港| 嘉荫县| 鹤岗市| 丘北县| 威信县| 泰来县| 柞水县| 龙里县| 慈利县| 措勤县| 淅川县| 舞阳县| 全南县| 二连浩特市| 太湖县| 新民市| 漠河县| 鄢陵县| 庆云县| 甘德县| 沁源县| 鸡西市| 罗城|