hdoj1016(深度遍历)
来源:互联网 发布:如果希特勒赢了 知乎 编辑:程序博客网 时间:2024/06/07 20:48
考察深度遍历。(visited[]数组)
#include<stdio.h>#include<iostream>using namespace std;int n,a[21];bool vis[21];int prime_sum[12]={2,3,5,7,11,13,17,19,23,29,31,37};bool prime(int x){for(int i=0;i<12;i++){if(prime_sum[i]==x)return true;}return false;}void prin(){for(int i=1;i<n;i++)printf("%d ",a[i]);printf("%d",a[n]);}bool dfs(int pre,int post,int num){if(!prime(pre+post))return false;a[num]=post;if(num==n&&prime(post+1)){prin();printf("\n");return true;}vis[post]=false;for(int i = 2;i<=n;i++) if(vis[i]&& dfs(post,i,num+1))break; vis[post] = true; return false;}int main(){int count; count = 1; while(scanf("%d",&n)!=EOF) { for(int i = 1; i <= n; i++) vis[i] = true; a[1] = 1; printf("Case %d:\n",count++); if(n==1)printf("1\n"); for(int i = 2;i<=n;i++) dfs(1,i,2); printf("\n"); } return 0;}
阅读全文
0 0
- hdoj1016(深度遍历)
- HDOJ1016(搜索DFS)
- hdoj1016
- hdoj1016
- hdoj1016 Prime Ring Problem (深度搜索)
- HDOJ1016 Prime Ring Problem(基础DFS)
- 深度遍历(DFS)
- 图的遍历(深度优先遍历)
- (图)深度优先遍历
- 图的遍历(深度递归遍历,深度非递归遍历,广度递归遍历)
- 二叉树的遍历(层遍历和深度遍历)
- java遍历树(深度遍历和广度遍历)
- 图的遍历(深度遍历和广度遍历)
- hdoj1016 Prime Ring Problem (入门回溯) 题解
- 深度遍历
- 深度遍历
- 深度遍历
- 深度优先遍历(搜索)(DFS)
- Eclipse-web3.0里使用注解上传文件。文本
- Java 与 php
- LeetCode 206. Reverse Linked List *****三指针 (pre,cur,next)
- js基本算法--冒泡排序法、快速排序法、插入排序法、二分查找法(递归、非递归)
- 51nod 1154 回文串划分(dp)
- hdoj1016(深度遍历)
- spring事务
- Find them, Catch them(POJ-1703)
- PHP开发之字符串长度以及字符串子串截取相关函数总结
- 重拾Hibernate框架——实体类、主键生成策略、session绑定本地线程
- TensorFlow学习笔记(三):深层神经网络
- java中extends和implements的不同
- Python学习(8)、定义函数
- 解码大数据征信