hdoj1016
来源:互联网 发布:kali linux 路由转发 编辑:程序博客网 时间:2024/05/21 11:32
题意很简单不多说。
这是道dfs的题目,比较简单,特别注意,最后一个数跟第一个数的和也要是素数。
下面是代码:
#include<iostream>#include<cstring>#include<cmath>using namespace std;int a[25];int vis[25];int b[25];int n;bool is_prime(int m){ int k=sqrt(m*1.0); int i; if(m==1) return false; for(i=2; i<=k; i++) if(m%i==0) break; if(i>k) return true; return false;}void dfs(int num){ if(num==n) { if(is_prime(b[n-1]+1)) { cout<<b[0]; for(int i=1; i<n; i++) cout<<' '<<b[i]; cout<<endl; } return; } for(int i=2; i<=n; i++) { if(!vis[i]&&is_prime(a[i]+b[num-1])) { vis[i]=1; b[num]=a[i]; dfs(num+1); vis[i]=0; } } // return false;}int main(){ int loop=0; while(cin>>n) { cout<<"Case "<<++loop<<":"<<endl; b[0]=1; memset(vis,0,sizeof(vis)); for(int i=1; i<=n; i++) a[i]=i; dfs(1); cout<<endl; } return 0;}
- hdoj1016
- hdoj1016
- HDOJ1016-Prime Ring Problem
- hdoj1016(深搜,素数环)
- HDOJ1016 Prime Ring Problem
- dfs入门hdoj1016题解
- hdoj1016,Prime Ring Problem
- HDOJ1016.Prime Ring Problem
- HDOJ1016(搜索DFS)
- HDOj1016 Prime Ring Problem
- HDOJ1016 回溯法
- HDOJ1016素数环 DFS
- hdoj1016(深度遍历)
- 搜索专题HDOJ1016输出环
- hdoj1016 Prime Ring Problem dfs+回溯
- hdoj1016 Prime Ring Problem (深度搜索)
- HDOJ1016 Prime Ring Problem (DFS,回溯)
- HDOJ1016 Prime Ring Problem(基础DFS)
- 如何进行有效的会议
- Java处理图片缩放,水印的利器 thumbnailator
- Ruby 抓取图片
- WebLogic、WebSphere、JBOSS、Tomcat之间的区别
- Python学习笔记--模块化
- hdoj1016
- Android系统移植与调试之------->如何修改Android的默认语言、默认时区
- 导出可执行的jar
- 字符型驱动程序设计基本步骤
- 卸载 移除Oracle 11g
- 大型光伏企业将巩固欧洲市场份额
- VC修改按钮上的文字 改变控件的长度
- 关于libtiff库函数的一些解释
- 【Android】拷贝文件到另一个目录下