Prime Ring Problem HDU - 1016
来源:互联网 发布:淘宝卖家发物流怎么办 编辑:程序博客网 时间:2024/06/16 08:27
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.
68
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 <algorithm>#include <cstdio>#include <cstring>#include <cmath>#define inf 0x3f3f3f3fusing namespace std;int book[22];int a[22];int is_prime(int x){ for(int i=2;i<=sqrt(x);i++) { if(x%i==0) return 0; } return 1;}void dfs(int n,int k){ if(k>n) { if(is_prime(a[k-1]+a[1])==0) return ; } int i; if(k>n) { printf("%d",a[1]); for(i=2;i<=n;i++) { printf(" %d",a[i]); } printf("\n"); return ; } for(i=2;i<=n;i++) { if(book[i]==0&&is_prime(i+a[k-1])==1) { a[k]=i; book[i]=1; dfs(n,k+1); book[i]=0; } }}int main(){ int n,num=0; while(~scanf("%d",&n)) { memset(book,0,sizeof(book)); num++; a[1]=1;book[1]=1; printf("Case %d:\n",num); dfs(n,2); printf("\n"); } return 0;}
0 0
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- HDU 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- HDU-1016 prime ring problem
- hdu 1016Prime Ring Problem
- hdu 1016 Prime Ring Problem
- HDU-1016 Prime Ring Problem
- HDU-1016-Prime Ring Problem
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- Hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- Hdu 1016 - Prime Ring Problem
- HDU 1016 Prime Ring Problem
- 38-1-1-Exercise
- 【t056】智力问答(链表+计数排序做法)
- C++数据类型及限制和相互转换
- docker study --- containerd
- [leetcode]--292. Nim Game
- Prime Ring Problem HDU - 1016
- 基于Ubuntu16.04下载与编译OpenWrt系统
- Android推送 - Activity跳转控制处理
- 遇到的小问题
- Leetcode 90. Subsets II
- Leetcode 91. Decode Ways
- php底层简介(一)
- Java Mysql 面试题集锦
- [leetcode]--136. Single Number