hdu/hdoj 1016 Prime Ring Problem
来源:互联网 发布:c语言基础知识视频教程 编辑:程序博客网 时间:2024/04/29 12:02
思路是dfs,处理上就不说了
#include <iostream>#include <stdio.h>#include <string.h>#include <list>using namespace std;int n;bool array[21];int ppp=1;void dfs();list<int> a;bool qqq(int x){ for (int i=2; i<x; ++i) if (x%i==0) return false; return true; }int main(){ while (scanf("%d",&n)!=EOF) { a.clear(); for (int i=0; i<21; ++i) array[i]=1; array[1]=0; a.push_back(1); cout<<"Case "<<ppp<<":\n"; dfs(); cout<<endl; ppp++; }}void dfs(){ if (a.size()==n && qqq(a.front()+a.back())) { list<int>::iterator iter; int t=0; for (iter=a.begin(); iter!=a.end(); ++iter) { cout<<*iter; t++; if (t!=a.size()) cout<<" "; } cout<<endl; } else { for (int i=2; i<=n; ++i) { if (array[i]==1 && qqq(i+a.back()) ) { array[i]=0; a.push_back(i); dfs(); array[i]=1; a.pop_back(); } } } }
- hdu/hdoj 1016 Prime Ring Problem
- HDOJ(HDU).1016 Prime Ring Problem (DFS)
- HDOJ HDU 1016 Prime Ring Problem
- HDOJ 1016 Prime Ring Problem!!
- HDOJ 1016 Prime Ring Problem
- HDOJ 1016 Prime Ring Problem
- hdoj 1016 Prime Ring Problem
- 【HDOJ 1016】Prime Ring Problem
- hdoj 1016 Prime Ring Problem
- hdoj 1016 Prime Ring Problem
- HDOJ 1016 Prime Ring Problem
- HDOJ-【1016 Prime Ring Problem】
- hdoj-1016 Prime Ring Problem
- hdoj 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- hdu 1016 Prime Ring Problem
- HDU 1016 Prime Ring Problem
- ARM-LINUX的进程切换
- Linux内核线程
- webservice简介
- SQL分页语句
- Mac OS X 10.8.4下面XZ Utils(*.tar.xz)压缩解压缩命令工具的安装
- hdu/hdoj 1016 Prime Ring Problem
- Maven的安装、配置及使用入门
- mysql 学习之 SQL mode
- 算法学习笔记之快速排序
- xfire webservice wsdl 文件中字段名称修改
- stringstream的用法
- 判断是否是闰年?
- android 中文 api (64) —— Scroller
- hdu 1018 Big Number