hdu 1016 经典的dfs搜索 acm 杭电 OJ
来源:互联网 发布:武汉java工作好找吗 编辑:程序博客网 时间:2024/04/19 21:07
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1016
采用dfs思想进行遍历
#include<iostream>#include<cstring>#include<math.h>using namespace std;int n;int a[20];int num=1;bool isPrime(int m){ for(int i=2;i<=sqrt((double)m);i++){ if(m%i==0) return false; } return true;}void print(int a[]){ for(int i=1;i<n;i++) cout<<a[i]<<" "; cout<<a[n]; cout<<endl;}bool ifExist(int k){ for(int i=2; i<=n;i++) if(a[i]==k) return true; return false;}void dfs(int m){ a[num++]=m; if(num==n+1){ num--; if(isPrime(a[1]+a[num])){ print(a); } a[num]=-1; return ; } for(int i=2;i<=n;i++) { if(!ifExist(i)&&i!=m&&isPrime(m+i)){ dfs(i); } } a[num]=-1; num--;}int main(){ int i=1; while(cin>>n){ cout<<"Case "<<i<<":"<<endl; num=1; dfs(1); cout<<endl; i++; } return 0;}
0 0
- hdu 1016 经典的dfs搜索 acm 杭电 OJ
- 杭电-N皇后问题(经典DFS搜索)
- 杭电 HDU ACM 1015 Safecracker (dfs 枚举排列)
- 杭电 acm 2212 DFS
- 【ACM】----杭电OJ 2096
- 【ACM】----杭电oj 2153
- 【ACM】----杭电oj 1176
- 【ACM】----杭电oj 2097
- 【ACM】----杭电oj 2080
- 杭电ACM OJ 2001
- 杭电ACM OJ 1030 Delta-wave 3维降2维坐标系法+图的搜索法
- 杭电oj 2500 HDU的输出
- 杭电ACM OJ 1026 Ignatius and the Princess I DFS+BFS
- 杭电acm 4414 Finding Crosses dfs的运用
- 杭电ACM--与进制有关的oj题
- 杭电acm 1241Oil Deposits(dfs搜索入门题)
- 杭电1016Prime Ring Problem DFS 搜索
- 杭电oj-acm steps-1.1
- ActionScript 3.0 学习(五) AS3 Losder加载图片以及显示对象遮罩介绍
- git学习之旅(五)——分支(branch)
- Java中extends 与 implement 区别(转)
- 连续子数组的最大和
- Shuffle'm Up
- hdu 1016 经典的dfs搜索 acm 杭电 OJ
- 怎样防止电脑中毒避免重装系统
- 八皇后问题
- 【Git分布式版本控制系统】开篇
- I学霸官方免费教程二(拓展):关于解决新建文件没有扩展名的问题
- 华为机试题:判断一个数字中是否包含两个相同的子串 转载
- mysql sql查询过程分析之explain关键字
- 【java】List接口
- 电脑黑屏的处理技巧