hdoj 1016经典问题素数环
来源:互联网 发布:淘宝店铺被关闭了24分 编辑:程序博客网 时间:2024/06/05 11:51
//经典搜索题 #include <iostream>#include <cstring>using namespace std;int primelist[38] = {0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1};//素数表, int n;int A[21]; //存放序列结果 int vis[21];//访问标记 void DFS(int cur){ if(cur == n && primelist[A[n-1]+A[0]]) //结束条件 { cout<<A[0]; for(int i = 1; i < n; ++i) { cout<<" "<<A[i]; } cout<<endl; } else { for(int i = 2; i <= n;++i) { if(!vis[i] && primelist[i + A[cur-1]]) //如果i没有用过并且能与前面的数和成素数 { A[cur] = i; //标记i已访问 vis[i] = 1; //将i加入结果序列 DFS(cur+1); //递归访问 vis[i] = 0; //回溯法标准框架去掉标记 } } }}int main(){ int count = 0; A[0] = 1; while(cin>>n) { memset(vis,0,sizeof(vis)); count++; cout<<"Case "<<count<<":"<<endl; DFS(1); cout<<endl; } return 0;}
刘汝佳白书上的题目,回溯法标准框架
- hdoj 1016经典问题素数环
- hdoj 1016 素数环
- hdoj problem 1016 Prime Ring Problem(素数环&&素数问题+DFS(回溯法))
- HDOJ 5104 -----素数问题
- 【经典算法问题】素数环问题
- 回溯经典之素数环问题
- HDOJ 1016 素数环(DFS)
- hdoj 1016 Prime Ring Problem【素数环】
- hdoj 1016 dfs(素数环)
- java经典问题_素数
- python经典,求素数问题
- hdu 1016 素数环 经典dfs
- HDOJ 1016 Prime Ring Problem(素数环 - 深搜)
- HDOJ-1016-Prime Ring Problem(素数环)【DFS】
- HDOJ 1016 Prime Ring Problem ( 素数环 && DFS)
- HDOJ-1016 Prime Ring Problem 素数环 DFS
- HDOJ 1016 Prime Ring Problem素数环【深搜】
- HDU-1016素数环问题
- Safengine2.1.9.0
- android在拨号键盘输入类似*#*#0318#*#*的指令
- CString、TCHAR*、char*转换
- xcode:could not launch xxx
- 计算几何_多边形的有向面积和确保多边形的点是逆时针排列
- hdoj 1016经典问题素数环
- android在拨号键盘输入类似*#*#0318#*#*的指令
- ajax请求struts action返回json时XmlHttpRequest.status500错误
- 【使用Html5 CfxixiJS制作APP】如何用iscroll制作水平滚动的List布局
- Java读二进制文件哪种好
- 锋利的SQL:时间段天数统计
- leetcode15: flatten binary tree
- hdu 1017数学水题
- 谈一谈我对本科计算机专业的认识