国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > poj 3134 Power Calculus iddfs(迭代深搜)

poj 3134 Power Calculus iddfs(迭代深搜)

来源:程序员人生   发布时间:2015-05-21 08:18:29 阅读次数:2236次

iddfs入门题。

//poj 3134 //sep9 #include <iostream> using namespace std; int n,deep; int a[30]; bool iddfs(int pos) { int t; if(pos>deep) return false; if(a[pos]<<(deep-pos)<n) return false; if(a[pos]==n) return true; for(int i=1;i<=pos;++i){ a[pos+1]=a[i]+a[pos]; if(a[pos]+1<=3000&&iddfs(pos+1)==true) return true; a[pos+1]=a[pos]-a[i]; if(a[pos]+1>0&&iddfs(pos+1)==true) return true; } return false; } int main() { while(scanf("%d",&n)==1&&n){ deep=1,a[1]=1; while(iddfs(1)==0) ++deep; printf("%d ",deep⑴); } return 0; }


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生