今年中南赛结束了,没有去,其他队去了拿了个铜牌回来,想想从去年中南赛被完虐到现在已经有一年的时间了,那时候才刚刚知道什么是acm,怎么在oj上做题,记得当时水了一道二分一道DFS之后就再也没能出题了(其实那道二分现在认为用map解决更快……)。这一年经历了很多,有成功有失败,五场网络赛只进了一场,申请名额后去了两次区域赛都是铜奖收场。Topcoder在蓝和绿之间徘徊,Codeforces在蓝和紫之间游荡,其他种种不想多说,这一年想想没有学多少,大概统计一下吧~
较熟练(一般情况下能够瞬秒):
DP:简单DP,背包(01背包、完全背包、多重背包、二维背包),状态DP(不能保证1Y率),单调队列优化
数学(数论,组合数学,数学题等):筛法、快速幂、欧拉函数、欧几里得算法、常见递推式、矩阵、母函数
图论:Prim、Dijkstra、Floyed、Kruskal(好久没写了,该复习一下……)、拓扑排序
DFS、BFS
数据结构:并查集
计算几何:叉积
有所了解(对于算法本身有所了解,在实现上有一些困难或不熟练):
数学:扩展欧几里得、中国剩余定理、大素数判别、置换群、线性同余、高斯消元、容斥原理、原根、二次剩余、棋盘多项式
图论:匈牙利算法、BF算法
数据结构:线段树
计算几何:凸包、离散化、随机算法
STL
不太了解(试图去了解但是并没有成功)
DP:树形DP,DP优化(四边形优化、斜率优化)
数学:FFT、Polya定理、离散对数(Baby-step Giant-step算法)
数据结构:树状数组
大部分博弈问题(SG函数)
只听说过名字,完全不懂
DP:插头DP等
数学:Mobius反演等
图论:sap,Dinic等网络流算法,KM算法,2-sat,差分约束,SPFA(或者说除了上面有了解的图论算法外剩下都归在这里)
数据结构:后缀树、二叉平衡树…………(什么乱七八糟树都放在这里……)
计算几何:旋转卡壳、半平面交等
可以看出来,图论和数据结构是最弱的,习惯了遇到这种题目直接扔给队友,在数学题上,我有必要说一下,最让我头疼的是区间记数问题,因为我经常算不清楚,而且数学方面的算法大部分都是通过书本得来,没有及时coding导致在实现上并没有熟练。而比较复杂的计算几何一般直接投降,完全没有挣扎的余地,因为计算几何懂的实在太少了。能够熟练敲的内容并不多,大部分都处在有所了解的阶段,所以接下来主要要多coding,先把“有所了解”部分弄成“熟练”,然后再去试图解决不太了解的部分……今后日子要加油啦~~!~