poj3295

一.基本算法:

枚举. (poj1753,poj2965)

贪心(poj1328,poj2109,poj2586)

递归和分治法.

递推.

构造法.(poj3295)

模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)

二.图算法:

图的深度优先遍历和广度优先遍历.

最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)
(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)
最小生成树算法(prim,kruskal)
(poj1789,poj2485,poj1258,poj3026)
拓扑排序 (poj1094)

二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)

最大流的增广路算法(KM算法). (poj1459,poj3436)

三.数据结构.

串 (poj1035,poj3080,poj1936)

排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)

简单并查集的应用.

哈希表和二分查找等高效查找法(数的Hash,串的Hash)
(poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)
哈夫曼树(poj3253)



trie树(静态建树、动态建树) (poj2513)

四.简单搜索

深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)

广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)

简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)

五.动态规划

背包问题. (poj1837,poj1276)

型如下表的简单DP(可参考lrj的书 page149):
E[j]=opt{D+w(i,j)} (poj3267,poj1836,poj1260,poj2533)
E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列) (poj3176,poj1080,poj1159)
C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题)
六.数学

组合数学:
1.加法原理和乘法原理.
2.排列组合.
3.递推关系.
(POJ3252,poj1850,poj1019,poj1942)
数论.
1.素数与整除问题
2.进制位.
3.同余模运算.
(poj2635, poj3292,poj1845,poj2115)
计算方法.
1.二分法求解单调函数相关知识.(poj3273,poj3258,poj1905,poj3122)
七.计算几何学.

几何公式.

叉积和点积的运用(如线段相交的判定,点到线段的距离等). (poj2031,poj1039)

多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)
(poj1408,poj1584)
凸包. (poj2187,poj1113)

中级(校赛压轴及省赛中等难度):
一.基本算法:

C++的标准模版库的应用. (poj3096,poj3007)

较为复杂的模拟题的训练(poj3393,poj1472,poj3371,poj1027,poj2706)

二.图算法:

差分约束系统的建立和求解. (poj1201,poj2983)

最小费用最大流(poj2516,poj2516,poj2195)

双连通分量(poj2942)

强连通分支及其缩点.(poj2186)

图的割边和割点(poj3352)

最小割模型、网络流规约(poj3308)

三.数据结构.

线段树. (poj2528,poj2828,poj2777,poj2886,poj2750)

静态二叉检索树. (poj2482,poj2352)

树状树组(poj1195,poj3321)

RMQ. (poj3264,poj3368)

并查集的高级应用. (poj1703,2492)

KMP算法. (poj1961,poj2406)

四.搜索

最优化剪枝和可行性剪枝

搜索的技巧和优化 (poj3411,poj1724)

记忆化搜索(poj3373,poj1691)

五.动态规划

较为复杂的动态规划(如动态规划解特别的旅行商TSP问题等)
(poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)
记录状态的动态规划. (POJ3254,poj2411,poj1185)

树型动态规划(poj2057,poj1947,poj2486,poj3140)

六.数学

组合数学:
1.容斥原理.
2.抽屉原理.
3.置换群与Polya定理(poj1286,poj2409,poj3270,poj1026).
4.递推关系和母函数.
数学.
1.高斯消元法(poj2947,poj1487, poj2065,poj1166,poj1222)
2.概率问题. (poj3071,poj3440)
3.GCD、扩展的欧几里德(中国剩余定理) (poj3101)
计算方法.
1.0/1分数规划. (poj2976)
2.三分法求解单峰(单谷)的极值.
3.矩阵法(poj3150,poj3422,poj3070)
4.迭代逼近(poj3301)
随机化算法(poj3318,poj2454)
杂题(poj1870,poj3296,poj3286,poj1095)
七.计算几何学.

坐标离散化.

扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用)
(poj1765,poj1177,poj1151,poj3277,poj2280,poj3004)
多边形的内核(半平面交)(poj3130,poj3335)

几何工具的综合应用.(poj1819,poj1066,poj2043,poj3227,poj2165,poj3429)

高级(regional中等难度):
一.基本算法要求:

代码快速写成,精简但不失风格

(poj2525,poj1684,poj1421,poj1048,poj2050,poj3306)

保证正确性和高效性. poj3434

二.图算法:

度限制最小生成树和第K最短路. (poj1639)

最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解)
(poj3155, poj2112,poj1966,poj3281,poj1087,poj2289,poj3216,poj2446
最优比率生成树. (poj2728)

最小树形图(poj3164)

次小生成树.

无向图、有向图的最小环

三.数据结构.

trie图的建立和应用. (poj2778)

LCA和RMQ问题(LCA(最近公共祖先问题) 有离线算法(并查集+dfs) 和 在线算法(RMQ+dfs)).(poj1330)
双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移的目的). (poj2823)
左偏树(可合并堆).

后缀树(非常有用的数据结构,也是赛区考题的热点).(poj3415,poj3294)
四.搜索

较麻烦的搜索题目训练(poj1069,poj3322,poj1475,poj1924,poj2049,poj3426)

广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储状态、双向广搜、A*算法. (poj1768,poj1184,poj1872,poj1324,poj2046,poj1482)

深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大、可以考虑双向搜索或者是轮换搜索、IDA*算法. (poj3131,poj2870,poj2286)

五.动态规划

需要用数据结构优化的动态规划.(poj2754,poj3378,poj3017)
四边形不等式理论.

较难的状态DP(poj3133)

六.数学

组合数学.
1.MoBius反演(poj2888,poj2154)
2.偏序关系理论.
博奕论.
1.极大极小过程(poj3317,poj1085)
2.Nim问题.
七.计算几何学.

半平面求交(poj3384,poj2540)

可视图的建立(poj2966)

点集最小圆覆盖.

对踵点(poj2079)在学习算法的时候是在慕课网实战学的课程,有专门的相关课程,边学边做,并且买了算法导论作为工具书,还是要多多实践的,仅仅掌握理论是不行的。算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解, 认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在“开复学生网”上,有位同学生动地把这些基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。 整天赶时髦的人最后只懂得招式,没有功力,是不可能成为高手的。Linux是一种自由和开放源码的类Unix操作系统,存在着许多不用的Linux版本,但它们都使用了Linux内核。Linux 可安装在
各种硬件设备上,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是 一个领先的操
作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。Linux在最新发布的超级计算机Top 500名中占据操作系
统的97%。这足以说明Linux的表现是多么出色。
喜欢阅读
  • 女神娇宠日常

    女神娇宠日常

    她是娱乐圈最年轻的影后,泽洛传媒一姐,国民女神。十岁童星出道红遍大江南北,却也是众所皆知的学渣,因为一条带着错别字的微博,登上热搜成为全国茶余饭后的笑柄,被经纪人送回学校完成还未完成的学业。他是音乐世家的天才大少,十一岁进入少年班,十六岁博士毕业,二十二岁成为J大最年轻的的副教授。因身边从未有过亲密女性,屡次被怀疑是GAY,却依旧我行我素毫不在意,任教三年迎来史上最头疼的学生。苏沐晚:韩书墨,我看上你了,所以怎么才能追上你给句话吧!韩书墨:追我?哪里先把出师表给我背一遍听听。苏沐晚:……姐不追了!

  • 至强工头

    至强工头

    “婶子,我来看病,你快给我瞅瞅。”少年冲进卫生室,对着少妇医生脱下了裤子。“马蜂刺哪了,我怎么没看见?”少妇蹲下身,伸出一只手,把周晓光的东西给抓在手里仔细端详。这马蜂刺得真他妈不是地方,不过虽然疼,却被捂得爽!拔了刺,少妇问:“你要怎么谢我?”面对少妇的晦涩邀请,倒霉少年哪能不明白,登时心里乐开了花,大手朝少妇的裙底撩去……

  • 玄武医神

    玄武医神

    一次死而复生,我有了惊天医术,同时也颠覆了我对这个世界的认知。让我相信,这个世界有很多无法解释的神秘存在……

  • 九阳玄医

    九阳玄医

    九阳针,逆脉行,阎王不敢来索命。叶玄是佣兵世界赫赫有名的神医“阎王敌”,一手九阳逆脉针活人无数。他这一生最擅长的两件事,一是杀人,二是救人,因此也被称为“杀人神医”。他是普通病患心中的救世主,也是敌人心中的终极恶魔。厌倦了在佣兵世界的漂泊后,他回到故乡,本想放慢节奏过普通人的平凡生活。但是,能与阎王为敌的人又岂能一直平凡下去?

  • 与君一曲歌未央

    与君一曲歌未央

    重生前的曲长笙觉得,她最不幸的事情就是嫁给了赢尘,所以一粒毒药下肚,与他死生不复相见。重生后,她欢欢喜喜预备完美避开任何会遇见赢尘的角度。竟毛骨悚然的发现,这个暴君竟然也重生了!?而且对她虎视眈眈?那眼神里的温柔总在她的背后出现,她转过头来的时候,又是一副清冷模样。趁着他还隐藏自己的身份没有对她下毒手的时候,跑路还来得及吗?...重生前的赢尘觉得,自己这一辈子最幸运的就是娶了曲长笙。痛失爱妻郁郁而终的赢尘认为,自己上辈子的宠妻方式有些问题,重新调整,准备将她宠成新高度。她躲着自己?没关系,他总在她面前刷脸混出勤就是。有人欺负她?没关系,他有三百六十种方法无痕处理任何问题。她求求自己放过她?没关系,只要习惯他就好了。

  • 无双玄医

    无双玄医

    七年前遭遇迫害,父亲过世,他被迫离开。七年后归来时,他已非池中之物,通医武玄学,知晓天地阴阳。若我愿意,这天下钱权名利垂手而得,昔日伤害过我的,背叛过我的,今日必十倍奉还。

  • 非常警探

    非常警探

    患有严重心理障碍警校准毕业生,毕业前初入警队实习!牵出一系列的故事。灵异恐怖、刑侦冒险、你想看的都在这里。

  • 首席求轻宠

    首席求轻宠

    阎祈轩,商业界最为神秘的帝王,外界传言,他年纪大,长得丑,更重要的是床上出了名的,容易软——偏偏,他宠起妻来无法无天。第一次,言书雅疼得差点拿石头打天!技术差,差评!第二次,言书雅觉得前两点错的,最后一句容易软或许是对的!第三次,言书雅觉得,实践得出真相,传言也仅仅只是传言——

  • 猜你喜欢
  • MU3295
  • 3295大写
  • poj3278
  • poj2754
  • 热门推荐
  • gripex百度百科
  • iphone7为什么网慢啊
  • amx dxlf mftx mm d
  • pete the cat新浪博客
  • 潜轨者 txt下载
  • 桃花女王种田修仙txt
  • lisp语言能干什么
  • 命运之轮逆位
  • 机甲契约 番外
  • 谁有telegram群
  • 甜菜种植技术
  • 究极日月鬼龙
  • 一辆车开多少公里报废
  • 逆战卡漫画教程
  • mide390磁力下载
  • 打雷时能玩手机吗
  • 三喜 作者:WingYing
  • 数论定理
  • 五字诗句网名大全
  • primer primer5 64位
  • All Right Reserved 知识库