acm竞赛的算法总共有那些范围? 求大牛概括......

如题所述

初级:
一.基本算法:
(1)枚举. (poj1753,poj2965)
(2)贪心(poj1328,poj2109,poj2586)
(3)递归和分治法.
(4)递推.
(5)构造法.(poj3295)
(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)
二.图算法:
(1)图的深度优先遍历和广度优先遍历.
(2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)
(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)
(3)最小生成树算法(prim,kruskal)
(poj1789,poj2485,poj1258,poj3026)
(4)拓扑排序 (poj1094)
(5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)
(6)最大流的增广路算法(KM算法). (poj1459,poj3436)
三.数据结构.
(1)串 (poj1035,poj3080,poj1936)
(2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)
(3)简单并查集的应用.
(4)哈希表和二分查找等高效查找法(数的Hash,串的Hash)
(poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)
(5)哈夫曼树(poj3253)
(6)堆
(7)trie树(静态建树、动态建树) (poj2513)
四.简单搜索
(1)深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)
(2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)
(3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)
五.动态规划
(1)背包问题. (poj1837,poj1276)
(2)型如下表的简单DP(可参考lrj的书 page149):
1.E[j]=opt{D[i]+w(i,j)} (poj3267,poj1836,poj1260,poj2533)
2.E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列)
(poj3176,poj1080,poj1159)
3.C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题)
六.数学
(1)组合数学:
1.加法原理和乘法原理.
2.排列组合.
3.递推关系.
(POJ3252,poj1850,poj1019,poj1942)
(2)数论.
1.素数与整除问题
2.进制位.
3.同余模运算.
(poj2635, poj3292,poj1845,poj2115)
(3)计算方法.
1.二分法求解单调函数相关知识.(poj3273,poj3258,poj1905,poj3122)
七.计算几何学.
(1)几何公式.
(2)叉积和点积的运用(如线段相交的判定,点到线段的距离等). (poj2031,poj1039)
(3)多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)
(poj1408,poj1584)
(4)凸包. (poj2187,poj1113)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-29
1.图论
2.数据结构
3.搜索
4.动态规划
5.模拟
6.数学
7.计算几何
8.博弈论
9.字符串
第2个回答  2011-10-29
数论 图 数据结构

acm竞赛的算法总共有那些范围? 求大牛概括...
(2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)(3)最小生成树算法(prim,kruskal)(poj1789,poj2485,poj1258,poj3026)(4)拓扑排序 (poj1094)(5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)(6)最大流的增广路算法(KM算法...

为什么有些大牛说搞acm的性价比很低?
关于第二点,acm大部分都是依靠算法支撑,也是显而易见的不加多说。实际运用上也是非常广泛的。算法书有很多可以参考:ConcreteMathematics --- A Foundation For Computer ScienceRonald L. Graham , Donald E. Knuth , Oren Patashnik Introductionto AlgorithmsThomas H. Cormen ,CharlesE. Leiserson...

ACM:参加过ACM的大牛是不是练习时都要把每个算法敲几十几百次呢?
ACM比赛可以带纸质资料,准备一份模板是很有必要的,所以算法模版很重要,记住模版一定要权威,不要网上杂七杂八的拿来当模版,一份好的模板一定会对你的编程习惯和算法实现打下良好的基础。但是,ACM比赛的等级越高,模版的作用就越小,毕竟比赛不是套模板。没有人会把每个算法敲几百遍,大牛更加不会...

关于ACM比赛的小问题
个人认为先做400水题,别管什么算法,就是熟悉编程语言,然后400各种算法的题目,最好为专题系统训练,然后就是参加各个高校的网上公开赛,最好也有20场左右的积累,acm贵在持之以恒,如果可以做到我以上说的,达到省赛水平是没有问题的,如果要在全国赛,或者亚洲区展露下头角那还是需要点天赋的。。。

ACM初学者要学习的内容
ACM国际大学生程序设计竞赛:知识与入门.pdf 链接: https:\/\/pan.baidu.com\/s\/19OY2FJUkk4RhW5WTsPkwfQ ?pwd=rusj 提取码: rusj 《ACM国际大学生程序设计竞赛:知识与入门》适用于参加ACM国际大学生程序设计竞赛的本科生和研究生,对参加青少年信息学奥林匹克竞赛的中学生也很有指导价值。

ACM 竞赛用纯C写的大牛,那些算法和数据库是用什么实现的? 有现成的...
解决题目)。② 一般常用的就是排序、数据结构、搜索算法,这些算法要能达到闭着眼睛写出来,其他算法要能够参考两下代码,马上全部写出来。③还有一点,菜鸟写HASHMAP可能要很久,但是对于一个AC上千次的人,一般的结构和算法都是十几分钟不到就写完的,比赛关键在思考解题途径和效率。

如何备战ACM竞赛
对算法有了一定的了解之后,就可以分版块的跑一遍比较常用的算法;比如:dp,数据结构,搜索,图论,数论等等。都该跑一遍,第一次跑时候不必研究的很深,因为要研究透彻是很难的。。。对于跑算法的这个过程建议还是每个算法版块都去刷个几十道比较有代表性的而且经典的题目。。。这个你可以随便百度一下...

大家都是坚定的保研者吗
3.ACM竞赛经验少。我没有受过专业的ACM训练,对于各种算法也只是略知一二,对于保研中必有的机考心里比较胆怯。此时距离6月的申请材料只剩2个月了,考虑到还要留出一些时间准备材料,我大约只剩下1个月的时间来提高自己,弥补不足。对于科研经历方面,我认为短时间内也无法提升,就放弃了提高科研经历的想法;对于编程...

全世界最强的算法平台codeforces究竟有什么魅力?
第二个重要的栏目是contest,里面是正在进行以及过去举办过的线上比赛。比如上面就是目前的一个比赛安排计划,即将开始的比赛会多出来一个register按钮,让大家注册参加。比赛名称后面括号里div表示的是难度等级,div1是最高难度。需要有1900以上的rating才可以报名。div2难度会简单很多,基本上学过算法和数据...

高中信息学奥赛主要搞些什么
1、信息学奥林匹克竞赛的考核方式是采用封闭式(连续3~4小时)上机编程解题的形式,不限编程语言,竞赛题量通常较大。2、程序完成后要通过严格的数据测试,这就对同学们编程能力有更高的要求:不但要能编程,编好的程序能运行,而且所设计的程序还要能通过在各种边界条件下和各种环境下设置的测试数据。

相似回答