博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2016 素数环
阅读量:7237 次
发布时间:2019-06-29

本文共 1152 字,大约阅读时间需要 3 分钟。

素数环, 经典的搜索题。

学了线段树之后,对递归有了一些体会,写这一题还是可以的。

ans的地方表示的是,寻找下一个数、

 

素数环,经典的搜索题。学了线段树之后,对递归有了一些体会,写这一题还是可以的。ans的地方表示的是,寻找下一个数、#include
int ss[41],visit[21],b[21];void getss(){ int i,j; for(i=1;i<=40;i++) ss[i]=1; ss[1]=0; for(i=2;i<=7;i++) for(j=i*i;j<=40;j=j+i) ss[j]=0;}void bfs(int ans,int n){ int i; if(ans==n+1&&ss[b[ans-1]+1]==1) { for(i=1;i<=n;i++) { if(i==1)printf("%d",b[i]); else printf(" %d",b[i]); } printf("\n"); return ; } for(i=2;i<=n;i++) { if(visit[i]==0) if(ss[i+b[ans-1]]==1) { visit[i]=1; b[ans]=i; bfs(ans+1,n); visit[i]=0; } }} int main(){ int i,t=0,n; getss(); while(scanf("%d",&n)>0) { for(i=1;i<=n;i++) visit[i]=0; visit[1]=1; b[1]=1; printf("Case %d:\n",++t); if(n%2==1) {printf("\n");continue;} //当输入为奇数的数,不要搜了。 bfs(2,n); printf("\n"); } return 0;}

 

 

转载于:https://www.cnblogs.com/tom987690183/archive/2013/05/12/3074796.html

你可能感兴趣的文章
BZOJ-4260-Codechef REBXOR(trie树)
查看>>
洛谷OJ P1379 八数码难题 解题报告
查看>>
MySQL练习题
查看>>
Cucumber 入门【转】
查看>>
JDBC为什么要使用PreparedStatement而不是Statement
查看>>
【python3的学习之路一】输入和输出
查看>>
关于ST-Link的internal command error问题的解决方法
查看>>
[整理] 两种方法查看MFC源代码
查看>>
字符常量 java
查看>>
面试中,应聘者问面试官的问题
查看>>
用js实现翻牌的效果
查看>>
Linux 中文设置
查看>>
再写mock对象
查看>>
hg vs git :这个世界除了svn还有别的
查看>>
BZOJ1095:[ZJOI2007]Hide 捉迷藏(动态点分治)
查看>>
[LeetCode] Word Break II
查看>>
两句话解决代理问题
查看>>
熊市中,值得关注的项目都有这三大特征
查看>>
2018.12.27-dtoj-4089-line
查看>>
10:比较整数大小经典案例
查看>>