很简单的深搜 只要看出来是深搜...

注意判断最后一点是否与加一为质数

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<math.h>
using namespace std;
int n;
int ans[30];
bool vis[30];
bool ok[105];
void init()///素数打表
{memset(ok,true,sizeof(ok));for(int i=2;i<=100;i++){for(int k=2;k*i<=100;k++){ok[k*i]=false;}}return ;
}
bool check(int a,int b)
{if(ok[a+b]==true)return true;else return false;
}
void dfs(int w,int a)
{vis[a]=false;ans[w++]=a;if(w==n&&check(a,1)){for(int i=0;i<w;i++){printf("%d",ans[i]);if(i==w-1)printf("\n");else printf(" ");}return ;}for(int i=1;i<=n;i++){if(vis[i]==true){if(check(i,a)){dfs(w,i);vis[i]=true;}}}return ;
}
int main(){
int tt=0;
init();
while(~scanf("%d",&n))
{tt++;printf("Case %d:\n",tt);memset(vis,true,sizeof(vis));dfs(0,1);printf("\n");
}
}

  

转载于:https://www.cnblogs.com/rayrayrainrain/p/5321714.html

HDU 1016 DFS相关推荐

  1. 素数环(dfsamp;amp;STL做法)HDU - 1016

    HDU - 1016  cxsys训练第一周&第二周 A ring is compose of n circles as shown in diagram. Put natural numbe ...

  2. hdu 1016 Prime Ring Problem(DFS)

    本题链接:点击打开链接 本题大意: 输入一个数n表示须要查找的数有n个,而且这些数连成一个环,随意两个相邻的数之和都为素数. 解题思路: 就是从1開始对每一个点进行查找,符合条件的点就存到一个数组中, ...

  3. 人生第一个深入理解的DFS题 HDU 1016

    A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle ...

  4. HDOJ 1016 HDU 1016 Prime Ring Problem ACM 1016 IN HDU

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1016 题目描述: Prime Ring Problem Time Limit: 4000/2000 ...

  5. hdu 4751(dfs染色)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4751 思路:构建新图,对于那些两点连双向边的,忽略,然后其余的都连双向边,于是在新图中,连边的点是能不 ...

  6. hdu 3560(dfs判环)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3560 思路:dfs判环,这里成环的条件是环中的每个点的出度和入度都为1,因此dfs的时候只须判断的相连 ...

  7. HDU 2212 DFS (伪·DFS)

    链接 : http://acm.hdu.edu.cn/showproblem.php?pid=2212 本来是想练下DFS的,结果被题目标题坑了(HDU也搞标题党?),更坑的是题还这么水 直接输出四个 ...

  8. hdu 1175 DFS连连看

    题意:中文题就不说了. 思路:DFS,关键是那个转折大于两次就不行的情况怎么深搜,可以枚举递归起始点的四个方向,如果在DFS中的方向K和递归中的不一样而且还满足深搜条件,那么转折次数就加一. 这道题W ...

  9. poj 1564 Sum It Up | zoj 1711 | hdu 1548 (dfs + 剪枝 or 判重)

    Sum It Up Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Sub ...

  10. hdu 5188 dfs+二分

    get了很多新技能 当时想到了用dfs,但是排序用的是限制时间排序,一直没搞出来. 正解: 二分用时,dfs判断,为了顺利进行做题,需要按照做题开始时间排序 还可以用dp 题意: 作为史上最强的刷子之 ...

最新文章

  1. xfermode的基本用法
  2. [NOTE] DSVW靶场练习笔记
  3. android自定义控件实例
  4. 2021年武大CS\南大CS\哈工CS\浙软\西交CS\天大佐治亚CS\中科院信网中心面试经验贴
  5. commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)
  6. 无孔不入的微软---史前恐龙
  7. 世界杯结束太快就像龙卷风,致意犹未尽的你
  8. java super实例_Java 的 super 学习的一个实例
  9. php执行另一个页面,从另一个PHP脚本执行PHP脚本
  10. 同学,那些个证书没屌用!
  11. 牛逼!Java 从入门到精通,超全汇总版
  12. 人的声音是可以通过训练而改变的吗?
  13. 内容安全策略(CSP)详解
  14. 抖音多闪背后的AI和社交
  15. 年底了,该对自己说说总结的话了
  16. 信息基础Homework4
  17. 艾瑞泽5无损换挡机构
  18. spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性完美解决
  19. [论文阅读]用于车辆轨迹预测的卷积社交池Convolutional Social Pooling for Vehicle Trajectory Prediction
  20. [编程题] 创造新世界

热门文章

  1. Java开发笔记(一百四十五)FXML布局的伸展适配
  2. K3CLOUD表关联
  3. [Swift]LeetCode306. 累加数 | Additive Number
  4. 【算法竞赛-入门经典】计算并输出1+2的值
  5. 架构之美阅读笔记06
  6. [ACM训练] 算法初级 之 搜索算法 之 广度优先算法BFS (POJ 3278+1426+3126+3087+3414)
  7. (十)unity4.6学习Ugui中文文档-------參考-UGUI Canvas Components
  8. C#处理Json文件
  9. redis采用序列化方案存对象
  10. 数据中心降低运营成本战略解密