搜索算法acm

2016-10-11

21:18:45

HDU 1016

A ring is compose of n circles as shown in diagram.

Put natural number 1, 2, ..., n into each circle separately,

and the sum of numbers in two adjacent circles should be a prime.

Note: the number of first circle should always be 1.

input:

n (0 < n < 20).

output:

The output format is shown as sample below.

Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely.

The order of numbers must satisfy the above requirements.

Print solutions in lexicographical order.

You are to write a program that completes above process.

Print a blank line after each case.

sample input:

6

8

sample output:

Case 1:

1 4 3 2 5 6

1 6 5 2 3 4

Case 2:

1 2 3 8 5 6 7 4

1 2 5 8 3 4 7 6

1 4 7 6 5 8 3 2

1 6 7 4 3 8 5 2

时间: 2024-08-26 11:16:22

搜索算法acm的相关文章

ACM:搜索算法专题(3)——启发式搜索

题目来源: HihoCoder1312 题目描述: 给出一个九宫格的拼图游戏的棋局,求完成拼图最少需要一定的步数. 解答: ·规则:  首先简要说明游戏规则. 游戏的棋局如下: 九宫格中放置8个标有不同数字的棋子,其中一个位置为空,通过移动棋子,使得数字有序排列,则游戏完成,如下: 在移动的过程中,只有和空白位置相邻的棋子才可以移动,并仅可以移动到空白位置.下面的例子中可以通过6次移动完成游戏: 以上为游戏规则. ·编码: 本题的思路还是比较简单的.通过dijkstra算法,计算每个棋盘状态到最

ACM学期总结

从大一就开始对这个东西感兴趣,当时其实并不知道ACM是什么,当时学习想法也很简单,就是想用来提高自己的编程能力. 接触ACM已经有了一学期的时间,说时候ACM真的很难学,从一开始的激情满满,到后来的索然无趣.ACM是十分花费时间的东西,平均下来我几乎每道题的的时间差不多就有两个小时,虽然会很打击人信心,但是在某些方面自己的能力确实提高了不少,无论自己在考虑问题,分析问题上,还是对于语言的认识上,考虑的比之前更加全面,分析的比之前更加透彻,ACM便是运用已有的算法,解决更加接近于现实的问题.刷题只

acm课程总结报告

本学期的选修课ACM程序设计进入尾声,首先要总结的当然是感谢老师这类的客套话,良心话是真的谢谢费老耐心认真的教学,确实学到了很多东西,这一点从数据结构这门课的学习中容易看出,轻松很多. 本学期总共学习里四个专题:第一讲贪心算法,第二讲搜索,第三讲动态规划以及现在正在 努力做的图.下面我将以这四个专题为基础分别讲解ACM中所获得知识内容,感悟. 专题一贪心算法. 贪心算法包括计算活动安排的贪心算法,背包问题,删数问题.他的理论基础有三点,1,在问题的每一步选择中都采取在当前状态下最好或者最优的选择

ACM 总结报告

ACM总结 序: 起初,并不知道ACM是个什么玩意,但是听老师说,感觉很不错,关键是感觉跟着费老做,不会走错.所以就选修了ACM这个课程. 自己之前没有接触过这个东西,所以对算法这个陌生的词汇实在知之甚少,做题目什么的,完全没有一点知识的东西,说实话 --- 全靠想象. 学ACM已经一个学期了,在这个还不算残酷的学期里,经过了  上课 --- 认真听 —- 周六周日比赛训练 --- 自学 --- 不认真听 --- 参加省赛 --- 认真听加自学.原因是什么, 在做ACM题目的时候,很是感觉上AC

acm学习报告

前言: "紧张刺激"的大一下学期马上就要结束了!从最初接触C++到现在也已经快要有1年的时间了.在大一上学期,c++课上学的基础知识大部分都是属于c语言的,为了熟练掌握这些基础知识,费老让我们做了很多的练习题.其实,我觉得,这些练习题也可以算是acm的范畴,只不过这些题实在是简单到不能再简单了.到了这一学期,或是说在寒假里,我才真正的知道了ACM题是有多么的困难!!说实话,在上学期做题做的挺轻松地,那是也觉得acm再难还能难倒那里去,于是我就跟随着远飞的脚步,没有犹豫的选修了ACM程序

ACM/ICPC算法训练 之 数学问题

好歹我是数学专业的学生,还是要写写训练的时候遇到的数学问题滴~~ 在ACM集训的时候在各高校OJ上也遇见过挺多的数学问题,例如大数的处理,素数的各种算法,几何问题,函数问题(单调,周期等性质),甚至是各种数学定理或公式的变形.其实算法本身也属于数学研究的范畴(计算机本就是数学的衍生嘛),诸如众多排序算法,搜索算法也是许多精巧的数学逻辑思维,所以大家学计算机千万别忽视数学这门基础学科啊. 貌似说了好多废话= =||,待小编进入正题,今天在湖大OJ训练赛上看到一道数学题,话不多说,直接上图! ___

搜索算法比较

搜 索是ACM竞赛中的常见算法,本文的主要内容就是分析它的 特点,以及在实际问题中如何合理的选择搜索方法,提高效率.文章的第一部分首先分析了各种基本的搜索及其各自的特点.第二部分在基本搜索方法的基础上提出 一些更高级的搜索,提高搜索的效率.第三部分将搜索和动态规划结合,高效地解决实际问题,体现搜索的广泛应用性.第四部分总结全文. 文章在分析各种搜索的同时,分析了我们在解题中应该怎样合理利用它,理论结合实际,对我们的解题实践有一定的指导意义. [ Abstract ] Search is a al

ACM知识点清单

本文直接来源http://blog.csdn.net/xuanandting/article/details/52160859,如有侵权,请联系删除. 训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上. 下面给个计划你练练: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Fl

acm课题总结

学了近一学期的acm,从开始什么都不懂到逐渐懂得用算法解决问题,从不顾时间性能和空间性能到开始考虑怎样减少时间复杂度和空间复杂度问题,正如老师所说的'你选这门课,收获的不仅是学分,更重要的是你会发现你的思想,考虑问题的角度都会得到提升'. 从一开始学的贪心算法到搜索再到动态规划,最后是图论.每一种算法都会收获不一样的感悟,贪心算法顾名思义贪心,每次选最短的时间或其他 :搜索么就是遍历,分为广度和深度两种搜索算法,就是从上到下一直找,选用哪种算法还要根据具体问题具体分析:动态规划感觉和贪心算法有异