Vjudge Prime Ring Problem (dfs)
来源:互联网 发布:linux 禁止修改密码 编辑:程序博客网 时间:2024/06/05 03:02
A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.
Note: the number of first circle should always be 1.
Note: the number of first circle should always be 1.
You are to write a program that completes above process.
Print a blank line after each case.
68
Case 1:1 4 3 2 5 61 6 5 2 3 4Case 2:1 2 3 8 5 6 7 41 2 5 8 3 4 7 61 4 7 6 5 8 3 21 6 7 4 3 8 5 2
AC代码:
#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;int path[20+2];int vis[20+2];int n;bool isPrime(int t){for(int i = 2; i <= sqrt(t);i++){if(t % i == 0) return false;}return true;}void dfs(int cnt){if(cnt - 1 == n) {if(isPrime(path[1] + path[n])){printf("%d",path[1]);for(int i = 2; i <= n; i++)printf(" %d",path[i]);printf("\n");} return ;}for(int j = 2; j <= n; j++){if(!vis[j] && isPrime(path[cnt-1] + j)){vis[j] = 1;path[cnt] = j;dfs(cnt + 1);vis[j] = 0;}}}int main(){int count = 0;while(scanf("%d",&n)==1){printf("Case %d:\n",++count);memset(vis,0,sizeof(vis));path[1] = 1;vis[1] = 1;for(int i = 2; i <= n; i++){if(isPrime(path[1]+i)){path[2] = i;vis[i] = 1;dfs(3);vis[i] = 0;}}printf("\n");}return 0;}
阅读全文
0 0
- Vjudge Prime Ring Problem (dfs)
- Prime Ring Problem(dfs)
- Prime Ring Problem DFS
- Prime Ring Problem + DFS
- Prime Ring Problem(DFS)
- Prime Ring Problem(DFS)
- DFS-Prime Ring Problem
- Prime Ring Problem (DFS)
- Prime Ring Problem(DFS)
- zoj1457 Prime Ring Problem DFS
- HDU1016:Prime Ring Problem(DFS)
- poj1016 Prime Ring Problem---dfs
- Prime Ring Problem(DFS)
- hdu1016 Prime Ring Problem(DFS)
- hdu dfs Prime Ring Problem
- Hdu1016 Prime Ring Problem(DFS)
- HDU1016:Prime Ring Problem(DFS)
- Prime Ring Problem(DFS)
- chrome中使用rem做单位,宽高计算数值不可用
- 学习笔记:Corda 核心概念之 Identity
- SGU 417. Heavy Disc(水题)
- HDU 1010
- Openmv入门:让你少掉更多的坑!
- Vjudge Prime Ring Problem (dfs)
- java concurrent 学习(1) – FutureTask原理
- 加1乘2平方
- 通俗理解LSTM的内部门操作(个人理解,可能不科学)
- 深入理解 CPU 和异构计算芯片 GPU/FPGA/ASIC
- 素数环问题
- 希腊字母
- JPA之JPA中的联合主键
- unity之固定渲染管线