HDOJ Prime Ring Problem (深度优先搜索)
来源:互联网 发布:unity3d deltatime 编辑:程序博客网 时间:2024/05/18 04:32
Prime Ring Problem
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 11488 Accepted Submission(s): 5194
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 <iostream>#include <cstring>using namespace std;int n,j,k=1,visit[20],a[20]={1};int prime[38]={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}; void DFS(int m){if(m==n && prime[1+a[n-1]]){for(int i=0;i<n-1;i++)cout<<a[i]<<" ";cout<<a[n-1]<<endl;}else{for(int i=2;i<=n;i++){if(prime[i+a[m-1]] && !visit[i]){a[m]=i;visit[i]=1;DFS(m+1);visit[i]=0;}}}}int main(){while(cin>>n){memset(visit,0,sizeof(visit));cout<<"Case "<<k++<<":"<<endl;DFS(1);cout<<endl;}return 0;}
- HDOJ Prime Ring Problem (深度优先搜索)
- Prime Ring Problem(搜索 深度优先)
- HDOJ 1016 Prime Ring Problem(DFS深度优先搜索)
- HDU Prime Ring Problem(深度优先搜索)
- [ACM] 1016 Prime Ring Problem (深度优先搜索)
- HDU1016 Prime Ring Problem(深度优先搜索)
- Prime Ring Problem (素数环)深度优先搜索
- HDU 1016 Prime Ring Problem (DFS(深度优先搜索))
- HDU 1016 Prime Ring Problem(深度优先搜索)
- HDOJ 1016 Prime Ring Problem 简单搜索
- hdoj1016 Prime Ring Problem (深度搜索)
- HDU--杭电--1016--Prime Ring Problem--深度优先搜索--此类中的水题
- HDOJ 1016 Prime Ring Problem (DFS)
- HDOJ 1016 Prime Ring Problem(DFS)
- HDOJ 1016 Prime Ring Problem (DFS)
- 1016 Prime Ring Problem 搜索(深搜)
- HDU1016 - Prime Ring Problem (简单搜索)
- HDOJ P1016 Prime Ring Problem
- 一个Div导致Ajax中UpdatePanel以外的数据执行操作的时候全部消失2012-03-25 10:05
- 一步一步走进Linux HOOK API(五)
- poj1273 最大流
- Sencha Touch 2 的新特性
- 比较好的连接
- HDOJ Prime Ring Problem (深度优先搜索)
- can 总线移植--------代码
- 用户的权限
- 闪回
- effective C++笔记之条款35: 使公有继承体现“是一个”的含义
- 图的深度、广度优先搜索(JAVA实现)
- Openssl Des-2
- oracle管理权限
- windows驱动入门,DDK中例子的实用方法