博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1016:Prime Ring Problem
阅读量:6612 次
发布时间:2019-06-24

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

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


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
 
6 8
 

Sample Output
 
Case 1: 1 4 3 2 5 6 1 6 5 2 3 4 Case 2: 1 2 3 8 5 6 7 4 1 2 5 8 3 4 7 6 1 4 7 6 5 8 3 2 1 6 7 4 3 8 5 2

#include
#include
#include
#include
#include
using namespace std;int date[25]= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};int ans[25];int n, cnt;int flag;void dfs(int step){ int temp; if(step==n) //深搜究竟时注意推断首尾是否符合要求 { flag=1; temp = ans[0]+ans[n-1]; if(flag) { for(int i=2; i*i<=temp; i++) if(temp%i==0) { flag=0; break; } } if(flag) { printf("%d", ans[0]); for(int i=1; i

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

你可能感兴趣的文章
时间四象限
查看>>
xampp无法打开phpmyadmin解决方案
查看>>
pChart图表插件使用
查看>>
【合集】Hadoop 合集
查看>>
JDK里的设计模式
查看>>
12个国外优秀.Net开源项目(转)
查看>>
开启,关闭FSO
查看>>
移动开发与响应式
查看>>
Linux 内核常见宏定义
查看>>
POJ-3352-RoadConstruction(边双联通分量,缩点)
查看>>
获取二维数组中的相同一维数组并记数
查看>>
国王的魔镜
查看>>
nuget 多个程序引用同一个库时,当个这个库更新时,引用的程序都要跟新,否则会在运行时出错...
查看>>
leetcode记录-反转整数
查看>>
Convert Sorted List to Binary Search Tree LeetCode
查看>>
HighChart
查看>>
AdMob:在android应用中嵌入广告的方案
查看>>
Undefined、Null区别渗透
查看>>
(六)6.15 Neurons Networks Deep Belief Networks
查看>>
[LeetCode] Serialize and Deserialize Binary Tree
查看>>