转载请注明出处:http://blog.csdn.net/a1dark

分析:直接DFS暴力搜索就行了、由于运行时间比较小就没去剪枝了、简单题不懂看代码

#include<stdio.h>
#include<string.h>
int map[25];
int vis[25];
int n,flag,cas;
int judge(int x){if(x%2==0)return 0;for(int i=2;i<=x/2;i++){if(x%i==0)return 0;}return 1;
}
void dfs(int cur){vis[1]=1;if(cur>n&&judge(map[n]+1)){if(flag==0){printf("Case %d:\n",cas);cas++;flag++;}for(int i=1;i<n;i++)printf("%d ",map[i]);printf("%d\n",map[n]);}else{for(int i=2;i<=n;i++){map[cur]=i;if(!vis[i]&&judge(map[cur]+map[cur-1])){vis[i]=1;dfs(cur+1);vis[i]=0;}}}
}
int main(){cas=1;while(scanf("%d",&n)!=EOF){if(n==1){printf("Case %d:\n",cas);cas++;printf("1\n");continue;}flag=0;memset(vis,0,sizeof(vis));memset(map,0,sizeof(map));map[1]=1;dfs(2);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/pangblog/p/3301808.html

HDU 1016 Prime Ring Problem相关推荐

  1. 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 ...

  2. hdu 1016 Prime Ring Problem(DFS)

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

  3. hdoj - 1258 Sum It Up hdoj - 1016 Prime Ring Problem (简单dfs)

    http://acm.hdu.edu.cn/showproblem.php?pid=1258 关键点就是一次递归里面一样的数字只能选一次. 1 #include <cstdio> 2 #i ...

  4. 【HDOJ】1016 Prime Ring Problem_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1016 [报告] 素数环问题,要求相邻两个数的和是素数. 标准的暴力DFS问题,注意一下N=1的特殊情况. ...

  5. HDU1016 Prime Ring Problem dfs+回溯

    点击打开链接 Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Jav ...

  6. UVA524 素数环 Prime Ring Problem

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

  7. UVA - 524:Prime Ring Problem

    Prime Ring Problem 来源:UVA 题目 A ring is composed of n (even number) circles as shown in diagram. Put ...

  8. UVA - 524 Prime Ring Problem

    题目链接: UVA - 524 Prime Ring Problem Description(素数环) A ring is composed of n (even number) circles as ...

  9. [HDOJ1016]Prime Ring Problem

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1016 原题: A ring is compose of n circles as shown in d ...

  10. 杭电 Prime Ring Problem

    解题思路: 题目是一道很典型的dfs搜索题目,思路很清晰,很容易想到.想组成这个素数环,要有n步,而每步都有n-i(i是变动的)种可能,所以利用dfs深搜,并融合回溯法,这一步搜不到的话既返回至上一步 ...

最新文章

  1. SQLServer多实例更改默认实例
  2. Vue+Leaflet-side-by-side插件实现拉帘对比效果
  3. php5.2 json,php5.2 对json格式的支持
  4. arcgis字段计算器无法赋值_分享∣Arcgis中62个常用技巧系列一(前20个技巧)
  5. Maven的核心笔记(3)常用命令、坐标和仓库
  6. DH算法 | Diffie-Hellman 密钥交换
  7. git clone 码云仓库项目报错fatal: Authentication failed for ‘https://gitee.com/...‘
  8. gitgub代码汇总
  9. pycharm改变匹配括号的颜色
  10. 图像相似的算法有哪些,图像相似的算法是什么
  11. “超低能,劲搞笑”笑话管理系统 v2.0
  12. 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的守恒型CFD解法(MacCormack方法)
  13. 低端N卡完美硬解1080p的WMV3
  14. Educational Codeforces Round 100 A—D题题解
  15. #### mysql联合索引 注意事项 ####
  16. c++--stack,queue,priority_queue
  17. update多表联合更新
  18. WampServer下载及安装相关问题
  19. 网络RTK服务和GPS有什么区别?现在哪些品牌在提供网络RTK服务?
  20. 如何下载编译Linux下RJMCMCMT1D(可逆跳跃马尔科夫链门特卡罗一维大地电磁反演)开源软件

热门文章

  1. bytes的json解析
  2. pytorch def __init__(self, num_classes, bkg_label, top_k, conf_thresh, nms_thresh):
  3. 深度学习在图像检索的应用
  4. .net mysql 测试连接数据库连接,C#.NET连接mysql方法
  5. Docker教程小白实操入门(3)--如何启动一个已经停止的容器
  6. 偏微分方程数值解法python_微分方程 | 常微分
  7. 创业阶段如何找客户_如何找创业合伙人
  8. Leetcode 207. 课程表(值得一刷的宽搜)
  9. java线程的状态改变(练习)
  10. C++,next_permutation(start_array_index,end_index)的使用