博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ1457 || HDU1016 素数环
阅读量:5094 次
发布时间:2019-06-13

本文共 783 字,大约阅读时间需要 2 分钟。

思路很简单,简单的素数环,相邻位必定是一奇一偶,当n为奇数时就不必在判断了,输出肯定木有素数环(剪枝的重要判定条件),

因为n为奇数时奇数的数量一定大于偶数的数量,最后一定存在两个奇数相连(雀巢原理)。

1 #include
2 #include
3 #include
4 #include
5 6 int A[20],visit[20],ok,n; 7 int isp[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,1};//把素数的情况提前放在数组里,也可以写一个奇数 8 判断函数不过去哦有点懒不想写。 9 void dfs(int cur) 10 {
11 int i; 12 if(cur==n && isp[A[0]+A[n-1]] && isp[A[n-1]+A[n-2]]) 13 {
14 for(i=0; i

此题已开始纠结了很久原因在于输出的控制

木有把握好,杭电上的测试数据貌似不够精确,同样的代码在杭电上跑171ms,可到了ZOJ却是390ms

转载于:https://www.cnblogs.com/cn19901203/archive/2012/03/18/2404293.html

你可能感兴趣的文章
快速幂
查看>>
改善C#公共程序类库质量的10种方法
查看>>
AIO 开始不定时的抛异常: java.io.IOException: 指定的网络名不再可用
查看>>
MyBaits动态sql语句
查看>>
[苦逼程序员的成长之路]1、飞扬小鸟
查看>>
零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha...
查看>>
修改JEECG项目浏览器标题
查看>>
HDU4405(期望DP)
查看>>
Linux下svn的部署
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
Linux下MySQL数据库的备份与还原
查看>>
vs code 的便捷使用
查看>>
RPM查询篇
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
OC语法基本使用
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
SVN服务的配置与管理
查看>>
vim插件ctags的安装和使用
查看>>