Prime Ring Problem
来源:互联网 发布:网络摄像头如何安装 编辑:程序博客网 时间:2024/06/06 17:28
Prime Ring Problem
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48837 Accepted Submission(s): 21529
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/*分类:dp来源:prime ring problem思路:输入奇数无解,剪枝 We are giants.create by Lee_SD on 2017/4/*/#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<stack>#include<string.h>#include<stdio.h>using namespace std;using namespace std;int ring[25];int vis[25];int n;int isprime(int a){for(int i=2;i*i<=a;i++)if(a%i==0) return 0;return 1;}void dfs(int k,int n){if(k==n+1&&isprime(1+ring[n])==1){printf("1");for(int i=2;i<=n;i++){printf(" %d",ring[i]);}printf("\n");return ;}for(int i=2;i<=n;i++){if(!vis[i]&&isprime(i+ring[k-1])==1){vis[i]=1;ring[k]=i;dfs(k+1,n);vis[i]=0;}}}int main(){int kase=1;while(scanf("%d",&n)!=EOF){printf("Case %d:\n",kase++);if(n==1){printf("1\n");continue;}if(n&1)return 0;memset(vis,0,sizeof(vis));vis[1]=ring[1]=1;dfs(2,n);printf("\n");}}
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
- 使用nexus在局域网内搭建maven私服及idea的使用
- file_get_contents 获取https
- 程序搬砖大法
- java IO流处理实战;完成文件读取和写入,使用到BufferedReader 、PrintStream等
- reportng表格
- Prime Ring Problem
- Android 相关资源下载链接
- java 手动调用System.gc();
- JTable使用
- C++继承详解二——默认成员函数
- python3+PyQt5 使用自定义模型保存数据并通过不同视图形式展示数据
- 每天一个Linux命令(51):ping
- underscore.js模板内循环输出
- 转载--HashMap实现原理分析