博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA - 524 Prime Ring Problem dfs回溯 素数环
阅读量:3904 次
发布时间:2019-05-23

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

 Problem Description

 

A ring is composed of n (even number) circles as shown in diagram. Put natural numbers 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 ≤ 16)

 

 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. You are to write a program that completes above process.

 

 Sample Input

6

8

 

 Sample Ouput

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

代码如下:

#include 
#include
#include
#include
#include
using namespace std;int n;int pri[35];int vis[20];int ans[20];void judge(){ for (int i=2;i<35;i++) { if(!pri[i]) { for (int j=2*i;j<35;j+=i) pri[j]=1; } }}void dfs (int num){ if(num==n) { for (int i=0;i

 

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

你可能感兴趣的文章
Code Vs 1014 装箱
查看>>
循环队列,队链的实现
查看>>
HDU 2602 Bone Collector (01背包)
查看>>
POJ 1837 Blance (01背包)
查看>>
HDU 2456 饭卡 (01背包)
查看>>
HDU 1559 最大子矩阵
查看>>
Open Judge 4010 :2011
查看>>
百练OJ-2815 城堡问题【DFS】
查看>>
CODE[VS] 1025 选菜 【背包】
查看>>
POJ 1724 ROADS【DFS+剪枝】
查看>>
AOJ 847 整数拆段
查看>>
AOJ 848 分数拆分
查看>>
UVA 133 The Dole Queue 【约瑟夫环】
查看>>
XDOJ 1208 B.笑爷买房 【DFS】
查看>>
部门年度工作总结的内容
查看>>
pandas学习笔记
查看>>
Numpy笔记
查看>>
正则表达式
查看>>
python线程进程笔记
查看>>
TensorFlow初学者必须了解的55个经典案例
查看>>