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

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

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. 
 

Inputn (0 < n < 20). 

OutputThe 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 题解:   一般的DFS问题,需要使用回溯法,不然会超时。 代码如下:
#include
#include
using namespace std;bool isp[50],vis[20];int n,a[20];bool is_prime(int n){ for(int i=2;i*i<=n;i++) if(n%i==0) return false; return n!=1;}void dfs(int cur){ if(cur==n&&isp[a[0]+a[n-1]]) { for(int i=0;i
>n) { memset(vis,false,sizeof(vis)); printf("Case %d:\n",cas++); dfs(1); printf("\n"); } return 0;}

 

 

转载于:https://www.cnblogs.com/orion7/p/7305491.html

你可能感兴趣的文章
基于ARM的智能灯光控制系统(6)进程通信
查看>>
RHEL 6.0 vmware 安装之后初次网卡无法使用
查看>>
淘宝研发的针对 nginx 的文件合并模块-Nginx_concat_module
查看>>
bootstrap_无需整理
查看>>
SFB 项目经验-33-分配公网证书 For 负载均衡-Keepalived-Haproxy
查看>>
jquery mobile左右滑动切换页面
查看>>
[每日一题] OCP1z0-047 :2013-08-11 描述层次查询(hierarchical query)........................31...
查看>>
Shell命令:echo 命令详解
查看>>
【推荐】程序员必读的三十本经典巨作
查看>>
我的友情链接
查看>>
SEO工作之友好引导(二)
查看>>
ifcfg/ip/ss命令详解
查看>>
关于 Flume NG
查看>>
北电交换机常用配置
查看>>
Linux磁盘及文件系统管理
查看>>
Linux系统下Apache日志文件设置、更改默认网站目录、防止php***跨站设置、禁止空主机头...
查看>>
shell判断文件是否存在
查看>>
EXCHANGE事务日志和邮箱数据库的存储位置
查看>>
oracle conn /as sysdba后显示 乱码”???“
查看>>
(三)把域服务升级和迁移到Windows Server 2012 R2上
查看>>