博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu-1016Prime Ring Problem(素数环 dfs)
阅读量:4050 次
发布时间:2019-05-25

本文共 1454 字,大约阅读时间需要 4 分钟。

Prime Ring Problem

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 41672    Accepted Submission(s): 18445


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.


 

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.
 

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
 

题目大意是相邻两个元素和为素数  数是20以内的 所以只要判断40以内的数是不是素数并且保存即可

#include
#include
#include
using namespace std;bool vis[25],prime[45];static int j=1;int a[25];int n;int is_prime(int m){ if(m==1)return 0; for(int i=2;i*i<=m;i++) { if(m%i==0)return 0; } return 1;}void dfs(int cre){ if(cre==n&&prime[a[n-1]+a[0]]) { for(int i=0;i
>n) { memset(vis,0,sizeof(vis)); memset(a,0,sizeof(a)); a[0]=1; //a[0]=1; cout<<"Case "<
<<":"<


转载地址:http://nxfci.baihongyu.com/

你可能感兴趣的文章
java反编译命令
查看>>
activemq依赖包获取
查看>>
概念区别
查看>>
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
idea讲web项目部署到tomcat,热部署
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
微信小程序开发全线记录
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>