ICPC 模板
下面是一些内容介绍。只会特别介绍一些不那么常见,或者常见有不一样写法的板子。
bugs
以下章节已经发现 bug,会在可能存在的下一个版本修复。
2.9 Pollard-rho
1.1.3
高速二分图匹配板子。QOJ 模板题能轻松过 5e5,不过我感觉数据不太强。
这里我自己加了个最小边覆盖,有时候可能会有用。
1.1.4
下面那个是我自己加的。对着费用流改的二分图特化版本。
复杂度是 \(O(|match|(L^2+|E|))\)。有些特殊二分图会牛一些。
然后因为它是费用流改的,每次循环增广一条路之后都是最优解。如果不要求最大匹配的话你看到中间那个注释 break 的地方改成 0 就好。
1.7
偷的 kactl,当时看着短就偷了。支持有向&无向。
1.8
忘了偷谁的,反正应该不算长的。
2.4
偷的 atcoder lib,效率比较高。
2.6
忘了偷的谁的,这里要点就是中间写的是倍增,所以复杂度是 1log 不是 2log。
3.6
自己搓的,这个是真的全在线,这个效率优化过和半在线一样,感觉比较好用,当然好像就没用到过。
3.7
这个基本偷 hly1204 的,他多项式板子都挺干净的,大家可以自己去偷。我最新版还偷了个复合,这个版本没有。
3.9
好用,爱用。这个真的快,谁用谁知道。
4.6
自己搓的,可以单独指定跑奇数还是偶数长度的回文串。
4.7
偷 kactl 的。
5.2
qry2 那个是单位元不好找的半群用的,其实写法很笨蛋,但是有时确实有用。
5.5
好像本来就是我手搓的,后面改简洁一点了,不过当然正常情况用不上。
6.10
中间有个凸包二分,可以用来求切线/点积最大值。比较好用。
是整凸包上二分(半凸包倒是更好写点)。
6.16
这里第二个 bisector 是 power diagram,没学过的同学学一下就好,和 v 图一样。
6.17
广为流传的 \(O(nlogn)\) Delaunay 三角剖分板子,偷的。
8.2
带和不带误差版本的 Barrett,会用的应该都会用。
8.3
快速整除判定,会用的应该都会用。
8.5
我记得是偷完后简化过的,但是好像打比赛没超过就是。
这个有个用处就是 % 7 就是星期几。

浙公网安备 33010602011771号