HDU1035 Prime Ring Problem
来源:互联网 发布:漏洞网站源码 编辑:程序博客网 时间:2024/05/16 14:34
Prime Ring Problem
Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 14 Accepted Submission(s) : 10
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
Source
Asia 1996, Shanghai (Mainland China)
解题思路:本题为典型一维深度优先搜索题。我学深搜时模仿的第一个代码,不知道怎么码解说了。。。。。。
解题思路:本题为典型一维深度优先搜索题。我学深搜时模仿的第一个代码,不知道怎么码解说了。。。。。。
#include<cstdio>#include<cstring>using namespace std;int n;int cil[22]; //已使用数据的存储int num[22]; //数据使用情况0,1int prime[40]={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,0,0}; // 素数列表,hass表void dfs(int x){ int i,j; if(x==n&&prime[cil[0]+cil[x-1]]) //环已满,头尾能连接,符合要求 { printf("1"); for(i=1;i<n;i++) printf(" %d",cil[i]); printf("\n"); } else { for(i=2;i<=n;i++) { if(!num[i]&&prime[cil[x-1]+i]) { cil[x]=i; num[i]=1; dfs(x+1); num[i]=0; } } }}int main(){ int i=1; while(scanf("%d",&n)!=EOF) { memset(num,0,sizeof(num)); cil[0]=1; printf("Case %d:\n",i++); dfs(1); printf("\n"); } return 0;}
- HDU1035 Prime Ring Problem
- 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
- 1016Prime Ring Problem
- [已解决]Android Gallery滑动太快的问题
- HNCU1330:算法3-1:八进制数
- 文件被误删后我们该怎么办?
- 注销登录后点击浏览器页面依然能后退的解决办法
- 自己动手写OpenStack的QoS功能
- HDU1035 Prime Ring Problem
- 用三张图片详解Asp.Net 全生命周期
- 判断网页在手机浏览器和PC浏览器访问!~
- C++的输出精度控制
- storm cluster
- win7 oracle32位客户端安装找不到orandce11.dll.dbl
- load data 方式导入的数据不可以用binlog日志进行恢复,因为binlog里面不产生insert sql语句。
- 判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
- open file on vim tab