题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1457
解题报告:在zoj第一次提交的时候竟然是TLE,让我很是费解,然后把判断素数的方法变成直接打表的方法 ,以为这样可以节省很多的时间,结果还是TLE(hdu上此时就可以Ac),后来试了一下数字19,结果很久都没有跑出结果,感觉应该是这的问题,我就把奇数与偶数分开,结果AC。(感觉杭电的数据弱爆了)
#include<cstdio> #include<cstring> #include<cmath> using namespace std; const int MAX =20+5; int vis[MAX],path[MAX],n; int Isprim[42] = {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,0,1}; void dfs(int cnt) { if(cnt<=n) { int num=path[cnt]; for(int i=2;i<=n;i++) { if(!vis[i]&&Isprim[i+num]) { path[cnt+1]=i; vis[i]=1; dfs(cnt+1); vis[i]=0; } } } if(cnt==n&&Isprim[path[1]+path[n]]) { for(int i=1;i<n;i++) printf("%d ",path[i]); printf("%d\n",path[n]); } } int main() { int ncase=0; while(scanf("%d",&n)!=EOF) { printf("Case %d:\n",++ncase); memset(vis,0,sizeof(vis)); path[1]=vis[1]=vis[0]=1; if(n%2 == 0)//不判段就是tle dfs(1); printf("\n"); } return 0; }
相关推荐
图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个...
本资料包聚焦于三大OJ平台——PKU(北京大学)、HDOJ(杭州电子科技大学)和ZOJ(浙江大学),它们都提供了丰富的题目资源,尤其是针对不同算法的分类,对于学习和准备ACM(国际大学生程序设计竞赛)或者其他算法...
利用vjudge源码改造爬虫抓取vjudge全局共享答案资源。 ACMer,请用于参考思路,对拍代码,不要直接提交。
HDU 1022 Train Problem I 附详细思路
标题中的“POJ、HDU、ZOJ、SOJ水题过滤器”指的是一个工具,它主要用于帮助在ACM(国际大学生程序设计竞赛)训练中筛选出这些在线判题系统中的简单题目,即所谓的“水题”。这些在线判题平台是编程爱好者和参赛者们...
Largest prime factor Everybody knows any number can be combined by the prime number. Now, your task is telling me what position of the largest prime factor. The position of prime 2 is 1, prime 3 is 2,...
AVR学习板是一种基于AVR系列微控制器的实验电路板,通常用于学习和开发。AVR系列微控制器是由Atmel公司开发的,广泛用于嵌入式系统和微控制器应用中。AVR微控制器以其高性能、低功耗以及易于编程和使用的特点受到...
HDU(杭州电子科技大学在线评测系统)是一个深受程序员喜爱的在线编程练习平台,它提供了丰富的算法题目供用户挑战,帮助他们提升编程技能和算法理解能力。"hdu.rar_hdu"这个压缩包文件很可能是某位程序员整理的他在...
* 题目1016:Prime Ring Problem,涉及到递归搜索的概念。 * 题目1026:Ignatius and the Princess I,涉及到完全搜索的概念。 2. 图的遍历:深度优先搜索(DFS)、广度优先搜索(BFS)等。 * 题目1043:Eight,...
8. **图论与树**:HDU题目中可能涉及图的遍历(深度优先搜索DFS、广度优先搜索BFS)、树的遍历(前序、中序、后序)以及最小生成树、最短路径等算法。 9. **动态规划**:这是一种优化策略,通过构建状态转移方程来...
【标题】"HDU_2010.rar"是一个压缩包文件,其中包含了与"HDU 2010"相关的资源,特别是针对"HDU ACM20"比赛的编程题目。"hdu 2010"和"hdu 20"可能是该比赛的不同简称或分类,而"hdu acm20"可能指的是该赛事的第20届...
"HDU1016 Prime Ring Problem.cpp"可能使用了BFS寻找素数环;"HDU1015 Safecracker.cpp"可能通过BFS算法破解密码锁;"HDU1238 Substrings.cpp"可能涉及字符串子串的DFS搜索;"HDU1548 A strange lift.cpp"可能利用...
### 知识点解析 #### 一、题目背景与理解 根据给定的文件信息,我们可以得知这是一段用于解决HDU(Hdu Online Judge)编号为...综上所述,这段代码有效地解决了HDU 1241的问题,展示了DFS在解决实际问题中的应用。
ACM HDU 题目分类 ACM HDU 题目分类是指对 HDU 在线判题系统中题目的分类,总结了大约十来个分类。这些分类将有助于编程选手更好地理解和解决问题。 DP 问题 DP(Dynamic Programming,动态规划)是一种非常重要...
八数码的A*算法~不是很高效,但是很适合刚刚学这个算法的朋友们
杭州电子科技大学OJ分类,很适合刚入门的新手哦,分类很详细,是不可多得的资料
### hdu1250高精度加法 #### 背景介绍 在计算机科学与编程竞赛中,处理大整数运算(特别是加法、减法、乘法等)是常见的需求之一。当数字的位数超过了标准数据类型(如`int`、`long`等)所能表示的最大值时,就需要...
【标题】"HDU DP动态规划"涉及到的是在算法领域中的动态规划(Dynamic Programming,简称DP)技术,这是解决复杂问题的一种高效方法,尤其适用于有重叠子问题和最优子结构的问题。动态规划通常用于优化多阶段决策...
HDU1059的代码