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 就是星期几。

posted @ 2025-11-06 15:28  skip2004  阅读(107)  评论(0)    收藏  举报