递归回溯
来源:互联网 发布:软件过程模型 编辑:程序博客网 时间:2024/04/30 10:19
#include <bits/stdc++.h>//nyoj_488using namespace std;const int N=30;int a[N],n,flag=1;int vis[N],isp[N];void init(){ memset(isp,0,sizeof(isp)); for(int i=2;i<N;i++) { if(!isp[i])for(int j=i+i;j<N;j+=i) isp[j]=1; } return ;}void dfs(int cur){ if(cur==n&&isp[a[cur-1]+a[0]]==0) { flag=0; for(int i=0;i<n;i++) printf("%d ",a[i]);printf("\n"); } else { for(int i=2;i<=n;i++) { if(!vis[i]&&isp[i+a[cur-1]]==0) { vis[i]=1; a[cur]=i; dfs(cur+1); vis[i]=0; } } } return ;}int main(){ int kase=1; init(); while(scanf("%d",&n)) { if(n==0) break; printf("Case %d:\n",kase++); if(n%2&&n>1) {printf("No Answer\n");continue;} memset(vis,0,sizeof(vis)); flag=1; a[0]=1; dfs(1); } return 0;}
0 0
- 递归回溯
- 递归回溯
- 递归回溯
- 递归回溯
- 递归枚举排列@递归回溯
- 递归与回溯
- 使用with递归回溯
- 递归回溯法排序
- 递归与回溯算法
- 递归回溯总结
- 递归回溯总结
- 回溯与递归
- 递归回溯总结
- Transportation uva+递归+回溯
- SDUT 3099 递归回溯?
- OJ【3099】递归回溯?
- 递归、回溯练习题
- 递归、回溯练习题答案
- grpc java版 入门教程
- 代理模式
- hadoop 2.7.3 源码分析(四):namenode启动流程
- C++11智能指针之unique_ptr
- scanf获取一个句子 解决遇到空格结束
- 递归回溯
- Hadoop2.5.2完全分布式环境搭建
- nyoj 311 dp 完全背包
- Win7下使用SecureCRT连接VMware虚拟机中的Ubuntu
- 文章标题
- centos安装mongodb3.2.11
- ofbiz错误处理之一
- HDU5944——Fxx and string
- 应用程序组件------BroadcastReceiver