Prime Ring Problem
来源:互联网 发布:全国高校网络培训中心 编辑:程序博客网 时间:2024/06/17 22:02
Problem Description
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.
Input
n (0 < n < 20).
Output
The output format is shown as sample below. Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely. The order of numbers must satisfy the above requirements. Print solutions in lexicographical order.
You are to write a program that completes above process.
Print a blank line after each case.
You are to write a program that completes above process.
Print a blank line after each case.
Sample Input
68
Sample Output
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
#include <iostream>#include <cstdio>#include<algorithm>#include<cmath>using namespace std;int a[25];bool vis[25];int n;bool prime(int k){int i;for(i =2 ; i * i < k+1 ; i++){if(!(k%i))return false;}return true;}void dfs(int cur)//深度搜索;{if(cur == n && prime(a[n-1]+a[0])){for(int i = 0 ; i < n; i++)printf("%d ",a[i]);printf("\n");}for(int j = 2 ;j <= n ; j++){if(!vis[j]){if(prime(a[cur-1]+j)){vis[j] = true;a[cur] =j;dfs(cur+1);vis[j] = false;}}}}int sum = 1;int main(){while(scanf("%d",&n)!=EOF){a[0] = 1;printf("Case %d:\n",sum++);dfs(1);printf("\n");}return 0;}
阅读全文
0 0
- 1016 Prime Ring Problem
- HDOJ1016-Prime Ring Problem
- HDU1016 Prime Ring Problem
- DFS__1195: Prime Ring Problem
- Prime Ring Problem
- 1016:Prime Ring Problem
- 1016 Prime Ring Problem
- HDUOJ1016 Prime Ring Problem
- 1016 Prime Ring Problem
- Prime Ring Problem
- hdu1016 Prime Ring Problem
- Prime Ring Problem(dfs)
- Prime Ring Problem
- Prime Ring Problem
- Prime ring problem
- hdu1016-Prime Ring Problem
- HDU1035 Prime Ring Problem
- 1016Prime Ring Problem
- C#初4类型转换
- BP神经网络
- @RequestBody注解
- 观察者模式
- 使用Modernizr+HTML-DOM实现placeholder兼容低版本浏览器
- Prime Ring Problem
- Android 报 Unable to start service Intent { } U=0: not found错误
- Eclipse新建类的时候如何自动添加注释(作者,时间的信息)
- 九个Console命令,让 JS 调试更简单
- java类执行顺序
- Mybatis的搭建
- 查缺补漏--php(自动转为false的情况)
- python 中文汉字钱转成阿拉伯数字钱
- java http下载文件