题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=1016

题目描述:

输出满足相邻的相加是素数的序列(注意不要重复)

解题思路:

类似于一些数字全排列的搜索,也就算是暴力深搜吧。

不重复的话,用一个状态flag记录下i是否被用过即可

#include<stdio.h>
#include<string.h>
int Z_nPrime[40]={0,1,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0};//素数打表,因为n最大是20,所以只要打到40
int Z_nflag[21],V_nQueue[21];
int n;
void dfs(int count)//深搜
{int i;if(count==n&&Z_nPrime[V_nQueue[count-1]+V_nQueue[0]])  //满足条件了,就输出来{for(i=0;i<count-1;i++)printf("%d ",V_nQueue[i]);printf("%d\n",V_nQueue[count-1]);}else{for(i=2;i<=n;i++){if(!Z_nflag[i])//是否用过了{if(Z_nPrime[i+V_nQueue[count-1]]) //是否和相邻的加起来是素数{Z_nflag[i]=-1;//标记了V_nQueue[count++]=i;//放进数组dfs(count); //递归调用Z_nflag[i]=0; //退去标记count--;}}}}
}
int main()
{int num=0;while(scanf("%d",&n)!=EOF){num++;printf("Case %d:\n",num);memset(Z_nflag,0,sizeof(Z_nflag));V_nQueue[0]=1;dfs(1);printf("\n");}return 0;
}

搜索——素数环(hdu1016)相关推荐

  1. 素数环问题---深度搜索遍历

    1264: 素数环 时间限制: 1 Sec  内存限制: 128 MB 提交: 29  解决: 8 [提交][状态][讨论版] 题目描述 有一个长度为n的环形序列由1,2,3,...,n组成,环中相邻 ...

  2. 质数环问题c语言,素数环问题

    问题描述:将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环. n=20时,下面的序列就是一个素数环: 1 2 3 4 7 6 5 8 9 10 13 ...

  3. 素数环问题 DFS

    素数环问题 将从1到n这n个整数围成一个圆环, 若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环. 现要求输入一个n,求n个数围成一圈有多少种素数环, 规定第一个数字是1.写出相应的 ...

  4. java编程实现素数环_回溯法解决素数环

    #include #include using namespace std;#define N 100000int isp[2 * N];int a[N];int visited[N];int is_ ...

  5. 素数环 与 算法 全排列

    在说起全排列前,先说一下昨天碰到的一个题目(答案不是我做出来的,但是我感觉有好多个亮点,贴出来方便日后的学习): 素数环 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 ...

  6. 编程解决素数环问题Java_回溯法解决素数环问题java实现

    素数环问题: 输入正整数n,把整数1,2,3--,n组成一个环,使得相邻两个整数之和均为素数,输出所有方案,注意同一个环应恰好输出一次.n<==16 样例输入: 6 样例输出: 1 4 3 2  ...

  7. 美丽的项链(素数环)(回溯法)

    题目描述 520马上就要到了,丁丁妹在思考送自己的室友什么礼物能够彰显她深深的室友之爱. 由于丁丁妹最近沉迷于数学,于是她想出了一个绝(土)妙(味)的礼物--素数项链. 具体而言,素数项链是一个由1~ ...

  8. 素数环问题(回溯法)

    素数环是一个计算机程序问题,指的是将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环. 现在要求输入一个n,求n个数围成一圈有多少种素数环,规定第一个 ...

  9. java编程实现素数环_素数环问题(Java)

    问题描述:将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环. 分析:用回溯算法,考察所有可能的排列.然后通过剪枝(题目中的条件)筛选出可能的排列将其 ...

  10. 素数环java_素数环问题

    DFS,好像主要是对dfs的递归调用吧,自己也不太懂, 总之,它很神奇,多看看代码吧 #include #include #include #include int n; int isp[100]; ...

最新文章

  1. python实现字典遍历稳定有序使用collection包OrderedDict
  2. Kali Linux安装谷歌浏览器
  3. 《深入浅出Nodejs》笔记——模块机制(2)
  4. 洛谷——P3807 【模板】卢卡斯定理
  5. 空客fctm避免已识别风险_最远可航行15000公里,南航首架空客A350飞机首航,将先飞广州-上海航线再飞国际...
  6. 责任分配矩阵和raci的区别_PyTorch学习笔记——repeat()和expand()区别
  7. php钓鱼怎么使用方法,路亚钓法操作步骤及抛投技巧
  8. HBase在共享经济互联网业务的应用
  9. 4.15Day20加密模块,表格操作模块
  10. 结构体 可以由多个不同类型的数据构成
  11. 常用的分类与预测算法
  12. python statsmodel 回归结果提取(回归系数、t值、pvalue、R方、、、、)
  13. ug编程内公差和外公差是什么_UG编程
  14. (简单实用小技巧)在浏览器如何打开php文件
  15. 全球与中国家用手动和电动工具的产能、产量、销量、销售额、价格及未来趋势
  16. C中kbhit()和getch()以及gets()和getchar()的用法
  17. 如何选购笔记本电脑?
  18. 微信公众号开通流量主
  19. 小型数控钻铣床C31
  20. lvs集群实现lvs-dr模型和lvs-nat模型

热门文章

  1. 15 SD配置-企业结构-分配-给工厂分配起运点
  2. go定时器 每天重复_Go 简单性的价值:来自对 Go 倍加青睐的谷歌软件工程师的自述...
  3. python中的序列类型数据结构元素的切片操作_浅析python中的分片与截断序列
  4. 剖析Caffe源码之InputLayer
  5. 操作系统原理与实践-2操作系统的引导
  6. python作业表达式求值_用Python3实现表达式求值
  7. Hbulider代码注释,缩进问题 - 设置篇
  8. WordPress模板-ripro主题系列对接易支付通用模块插件
  9. 我的世界linux服务器乱码,我的世界服务器控制台使用上箭头乱码解决办法
  10. access month函数用法_小白进阶必备的10组函数公式实用技巧解读,有案例和详情解读哦!...