Library 聚合一

· · 个人记录

Library 聚合一

所有代码皆来自于 https://judge.yosupo.jp/,旨在促进编程竞赛通用库的发展。

以下列出个人认为比较有用的库,只提供链接,不造成侵权,欢迎大佬认领代码。

缺点是大部分都要改改才能兼容 C++14,但是我只能分享,所以理性喷。

只收录了比较清新的板子好多脱俗但不清新的,可以直接用(C++20)。

建议科学上网,欢迎补充。

:::warning[注意]{open} 你要在茫茫快读板子中(以及神秘模板)找到算法是一件很难的事,需仔细辨认。

所以说后面就开摆了,但选的都应该比较好。

这不给个赞。 :::

测试

IO

个人喜欢第三个,嘻嘻,就是我改的,C++14 也能用。

数据结构

只选了常用的。

哈希表

有序数组

ST 表

并查集

线段树 2

区间 kth

区间众数

这种分块都没什么高扩展性,就随便选了个。

二维数点

找不到分块套数做法,应该很快啊。

加点二维数点

扫描线

图论

不擅长,乱选的。

最短路

SCC

你说 vjudge1 算不算匿名用户。

EBCC

(V)BCC

欧拉路径(无向图)

二分图最大匹配

一般图最大匹配

最小生成树

欧拉回路计数

矩阵树

树论

树直径

都是神秘 dp,注意不是树形 dp,放一个。

LCA&RMQ

都是欧拉序。

求和

我放弃了,只给最清新的,名字是乱翻的。

准确地说是看最优解前十名写的最短的,等价于乱选。

单点加路径求和
顶点集合路径组合

不会翻,真的不知道题目名想干什么。

单点加子树求和
单点加(范围)邻域求和
(范围)邻域加单点求和
定根点集树路径组合和
点集树路径组合和

LCT

怎么还有动态版啊。

动态树单点加路径求和
动态树顶点设置路径组合
动态树单点加子树求和
动态树子树加子树求和

笛卡尔树

卷积

// TODO