这个题还是用递归做的,就是一个一个深度遍历,条件合适时,就输出当前数组存储的の即可

#include<stdio.h>
#include<math.h>
#include<string.h>
int a[25],ben[25],n;
int prime(int k)
{int i;for(i=2;i<sqrt(k)+1;++i)if(k%i==0)return 0;return 1;
}
void print(int count)
{int i;if(count==n&&prime(a[0]+a[n-1]))//当满足条件时就输出
    {for(i=0;i<n-1;++i)printf("%d ",a[i]);printf("%d\n",a[i]);}else{for(i=2;i<=n;++i){if(!ben[i]&&prime(i+a[count-1]))//用ben做标记
            {a[count]=i;ben[i]=1;print(count+1);ben[i]=0;//用完后清除标记
            }}}
}int main()
{int T=1;a[0]=1;while(scanf("%d",&n)!=EOF){memset(ben,0,sizeof(ben));printf("Case %d:\n",T++);print(1);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/zibuyu/archive/2012/08/20/2647200.html

HDOJ_1016 素数环相关推荐

  1. HDOJ1016 素数环(DFS)

    题目: 1016 Prime Ring Problem 1 /* 2 素数环(顺时针逆时针)---dfs 3 使用栈 4 1-n(n最大是20,相邻最大和39,素数范围2-39之间) 5 2-39间的 ...

  2. 素数环-dfs回溯+二维数组记录(c++实现)

    问题描述: 给你n(2<=n<=16)个正整数1,2,3-n,你的任务是把这n个正整数组成一个环,使得任意相邻的两个整数之和为一个素数,输出有多少种合法方案. 输入 多组输入数据,每组数据 ...

  3. 素数环(nyoj488)

    素数环 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环. 为了简便起 ...

  4. CCF NOI1153 素数环

    问题链接:CCF NOI1153 素数环. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 输入n(2<=n<=20),把1到n这n个数摆成一个环,要求相邻的两个数 ...

  5. UVA524 素数环 Prime Ring Problem

    UVA524 素数环 Prime Ring Problem - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/UVA52 ...

  6. 素数环java_素数环问题

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

  7. rwkj 1422搜索(素数环)

      算法分析与设计:搜索(素数环) 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:178            测试通过:35 ...

  8. 杭电ACM_1016_素数环

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1016 (经典的剪枝搜索) 题意: 就是求1~n的一个环(首尾衔接,顺序打乱),使得相邻的两个元素之和 ...

  9. UVA524 PrimeRingProblem素数环

    输入正整数n,把整数1,2,3,···n组成一个环,使得相邻两个整数之和均为素数.输出时从整数1开始逆时针排列.同一个环应恰好输出一次.n16. 回溯法 #include<iostream> ...

最新文章

  1. Spring Boot 和 testNG 和 eclipse背景色
  2. python调用所有函数_python打印所有函数调用以了解脚本
  3. SAP LIST 画框的FORM
  4. (转)用ASP.NET向Javascript传递变量 方法1:
  5. 用window.location.href实现页面跳转
  6. java bag_Java - T---bag - 博客园
  7. android dialog 隐藏状态栏_Flutter-最近搞了个项目-启动页Splash,Navigator.pop无法关闭Dialog...
  8. git commit --amend 修改git提交记录用法详解
  9. redis扫描特定keys脚本,可避免阻塞,不影响线上业务
  10. Linux 文件类型
  11. Linux的Netfilter框架深度思考-对比Cisco的ACL
  12. Simplify Path
  13. jmeter之http取样器
  14. ps2模拟器pc版_如何在Windows PC上使用PS3控制器
  15. java convexhull_android java opencv 2.4 convexhull convexdefect
  16. python 剔除汉字_剔除word 中的除汉字以外字符
  17. 论文阅读笔记《Optimal Image-Based Guidance of Mobile Manipulators Using Direct Visual Servoing》
  18. 阿里云RDS云数据库的使用
  19. 我的u3d游戏编程之路
  20. 第10章第10节:使用iSlide的幻灯片诊断工具优化幻灯片中的图片 [PowerPoint精美幻灯片实战教程]

热门文章

  1. 6月全球垃圾邮件上升6.9% 以色列高居榜首
  2. util包的简单介绍
  3. 三菱fx3u通讯手册_使用USR-N510实现局域网内连接FX3U
  4. Verilog常用算法-以2为求对数
  5. 搞清字库表、编码字符集、字符编码
  6. 机器人社社长事迹_国际机器人大赛冠军背后的故事
  7. sublime配置python-rpel_SublimeREPL配置Python3开发
  8. 【java学习之路】(java框架)007.IoC和DI注解开发
  9. SQL基础笔试题(六)
  10. 使用Spark Shell开发运行Spark程序