hdu1016JAVA
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static int kase=0,n;
public static int [] circles=new int [50];
public static boolean[] flag=new boolean[50],primes=new boolean[50];
public static void intiPrimes()
{Arrays.fill(primes,true);
for(int i=2;i<=30;i++)
{
for(int j=i+i;j<50;j+=i)
{
if(j%i==0)
primes[j]=false;
}
}
primes[0]=primes[1]=false;
}
public static void DFS(int i)
{if(i==n)
{if(primes[1+circles[n-1]]){
for(int j=0;j<n;j++)
{if(j==n-1)
System.out.print(circles[j]);
else
System.out.print(circles[j]+" ");
}
System.out.println();
}
return;
}
else
{for(int j=2;j<=n;j++)
{if(flag[j]){
if(primes[j+circles[i-1]]&&(j+circles[i-1]&1)!=0)
{
flag[j]=false;
circles[i]=j;
DFS(i+1);
flag[j]=true;
}
}
}
}
return;
}
public static void main(String[] args)
{Scanner in=new Scanner(System.in);
intiPrimes();
while(in.hasNext())
{n=in.nextInt();
System.out.println("Case"+" "+(++kase)+":");
if(n==1)
{System.out.println(1);
System.out.println();
continue;
}
else if((n&1)!=0)
{System.out.println();
continue;
}
Arrays.fill(flag,true);
circles[0]=1;
flag[1]=false;
DFS(1);
System.out.println();
}
}
}
System.out.println("Case"+" "+(++kase)+":");注意这个地方的输出方式;
hdu1016JAVA的更多相关文章
随机推荐
- 【HDOJ】2828 Lamp
DLX简单题目. /* */ #include <iostream> #include <sstream> #include <string> #include & ...
- 【HDOJ】1171 Big Event in HDU
母函数,先要算搞清楚组合数可能的最大值.非常大.N种设备的最大VAL*最大数量. #include <stdio.h> #include <string.h> #define ...
- 【HDOJ】1204 糖果大战
题目本身不难.类似于dp.f(i)表示手中现有i颗糖果赢的概率,则下一局赢的概率是p(1-q),下一局输的概率是q(1-p),下一句平手的概率是1-p(1-q)-q(1-p),平手包括两人均答对或答错 ...
- Unity NGUI 图集Atlas制作
unity版本:4.5 NGUI版本:3.6.5 1.选择要制作的图片放到对应目录下,在Asset下新建一个文件夹Picture用于放置图片: 2.选中一张图片,打开Atlas Maker: 3.单击 ...
- [Hadoop源码解读](四)MapReduce篇之Counter相关类
当我们定义一个Counter时,我们首先要定义一枚举类型: public static enum MY_COUNTER{ CORRUPTED_DATA_COUNTER, NORMAL_DATA_COU ...
- BIOS与UEFI、MBR和GPT介绍
操作步骤: UEFI是取代传统BIOS的,全称“统一的可扩展固件接口”.MBR则是传统的分区表类型,最大的缺点则是不支持容量大于2T的硬盘.GPT则弥补了MBR这个缺点,最大支持18EB的硬盘,是基于 ...
- -_-#【减少 DOM 访问】缓存已经访问过的元素
Minimize DOM Access Cache references to accessed elements 选择器查询是开销很大的方法.所以,使用选择器的次数应该越少越好,并且尽可能缓存选中的 ...
- VM Depot 分布式计算框架主题应用精选
发布于 2014-12-24 作者 陈 忠岳 在前几期为各位介绍了大数据应用主题以及开发运营主题的各类镜像后,这次我们精选了 VM Depot 站点中分布式计算相关主题的虚拟机镜像和大家一起分享 ...
- 【转】VC中对文件的读写
原文网址:http://www.cnblogs.com/LJWJL/archive/2012/10/06/2712466.html 注意: 1.由于C是缓冲写 所以要在关闭或刷新后才能看到文件内容 2 ...
- WCF 配置服务 (02)
配置服务概述 • 在设计和实现服务协定后,即可配置服务. 在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址.服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型. • ...