博客
关于我
Prime Ring Problem-dfs
阅读量:326 次
发布时间:2019-03-04

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

#include
#include
#include
int prime (int m) { for(int i=2; i<=sqrt(m); i++) if(m%i==0) return 0; return 1;}int book[1000],a[1000],n;//a[]存数据void bfs(int x) { int i,j,k,l; if(x==n+1&&prime(1+a[n])==1) { printf("1"); for(i=2; i<=n; i++) printf(" %d",a[i]); printf("\n"); } else { for(i=2; i<=n; i++) { if(book[i]==0&&prime(a[x-1]+i)==1) { a[x]=i; book[i]=1; bfs(x+1); book[i]=0; } } }}int main() { int c=1; while(~scanf("%d",&n)) { memset(book,0,sizeof(book)); memset(a,'\0',sizeof(a)); printf("Case %d:\n",c++); book[1]=1; a[1]=1; bfs(2); printf("\n"); }}

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

Source

Asia 1996, Shanghai (Mainland China)

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

你可能感兴趣的文章
MySql用户以及权限的管理。
查看>>
MySQL用户权限配置:精细控制和远程访问的艺术!------文章最后有惊喜哦。
查看>>
mysql用户管理、常用语句、数据分备份恢复
查看>>
MySQL留疑问:left join时选on还是where?
查看>>
mysql登陆慢问题解决
查看>>
Mysql百万级数据查询优化
查看>>
MySQL的 DDL和DML和DQL的基本语法
查看>>
mysql的 if else , case when then, IFNULL
查看>>
MySQL的10种常用数据类型
查看>>
MySQL的btree索引和hash索引的区别
查看>>
mysql的cast函数
查看>>
MySql的CRUD(增、删、改、查)操作
查看>>
MySQL的DATE_FORMAT()函数将Date转为字符串
查看>>
mysql的decimal与Java的BigDecimal用法
查看>>
MySql的Delete、Truncate、Drop分析
查看>>
MySQL的Geometry数据处理之WKB方案
查看>>
MySQL的Geometry数据处理之WKT方案
查看>>
mysql的grant用法
查看>>
Mysql的InnoDB引擎的表锁与行锁
查看>>
mysql的InnoDB引擎索引为什么使用B+Tree
查看>>