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

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

View Code
# include 
# include
# define N 20 + 5char ptab[25] = {
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};int n, solu[N];bool vis[N];void dfs(int cnt){ if (cnt == n && ptab[solu[cnt]+1]) { printf("1"); for (int i = 2; i <= n; ++i) printf(" %d", solu[i]); putchar('\n'); return ; } for (int i = 2; i <= n; ++i) { if (vis[i] == false && ptab[solu[cnt]+i]) { vis[i] = true; solu[cnt+1] = i; dfs(cnt+1); vis[i] = false; } }}void solve(void){ solu[1] = 1, vis[1] = true; memset(vis+1, false, sizeof(vis[0])*n); dfs(1); putchar('\n');}int main(){ int i = 0; while (~scanf("%d", &n)) { printf("Case %d:\n", ++i); solve(); } return 0;}

 

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

转载于:https://www.cnblogs.com/JMDWQ/archive/2012/07/18/2597966.html

你可能感兴趣的文章
css实现下拉列表
查看>>
安卓开发之SimpleAdapter的使用
查看>>
Mac配置环境变量(Java,Android,Gradle,Nodejs,MongoDB,Maven,Hosts)
查看>>
jstl 标签 循环 序号
查看>>
[SICP] 求值规则
查看>>
C# 通过优酷网址 获取flash真实地址
查看>>
vsCode常用插件
查看>>
2018年4月24日JAVA
查看>>
log4net 添加日志
查看>>
方法中传参的问题
查看>>
IOS中调用系统拨打电话发送短信
查看>>
30行JavaScript代码实现一个比特币量化策略
查看>>
thinkphp5 数据库配置设置
查看>>
数组的示例
查看>>
java 循环变量
查看>>
Js获取日期时间及其它操作
查看>>
20141103
查看>>
HTML <hr> 标签定义和用法
查看>>
使用File查询出所有的文件和目录的信息
查看>>
.NET Micro Framework V4.2 QFE2新版本简介
查看>>