加载中...

1 2 3 4 5 ··· 54 下一页
摘要: oi-wiki SA 建后缀树 与单调栈构建虚树的原理完全相同:link 可以利用后缀排名代表 dfs 序,因为是按照字符字典序升序 dfs 后缀树。于是单调栈的整个过程等价于 dfs 这棵后缀树,单调栈内保存的始终是后缀树上根节点到当前结点的右链中的所有结点。 SA 的 height 数组恰好表示 阅读全文
posted @ 2026-08-22 18:04 小橘奏 阅读(2) 评论(0) 推荐(0)
摘要: 记录多校里值得补的题目。 一 1008 结合 SA 做数字串的最长上升子序列 dp,但一直卡常不知 hyw。。。 code 二 1001_ 2-SAT code 1007 数论与树上启发式合并相结合的 shu 论问题,可以用 gcd 容斥或莫比乌斯反演。 code_gcd容斥 code_莫比乌斯反演 阅读全文
posted @ 2026-08-14 17:01 小橘奏 阅读(12) 评论(0) 推荐(0)
摘要: 记录多校里值得补的题目。 一 C 动态维护 \(Kruskal\) 重构树,设计更多复杂的状态 L 在 AC 自动机上做树上启发式合并 二 L 对于一个有向图,在点数很少,可以直接二进制状压枚举所有子集时,可以 \(O(n*2^{n})\) 求出拓扑序方案数。 int f[1<<n]; // f[s 阅读全文
posted @ 2026-08-06 10:51 小橘奏 阅读(10) 评论(0) 推荐(0)
摘要: 概念 参考博客 blog1 可视化 video1 最大流 EK 算法 理论上限复杂度 \(O(nm^{2})\) const int N = 205; const int M = 5005; struct Edge{ ll v, c; // v 代表有向边指向的点 int ne; // ne 代表邻 阅读全文
posted @ 2026-08-04 09:59 小橘奏 阅读(4) 评论(0) 推荐(0)
摘要: G - Restricted Permutation 这里的限制是对于每个 \(i \in [1, n]\) 的前缀 \(1 \backsim i\),显然可以想到往空序列依次插入 \(1,2,...,i\) 进行 \(dp\) 转移。这里记录两种做法,每一种做法都值得借鉴。 方法 \(1\):bl 阅读全文
posted @ 2026-08-02 22:58 小橘奏 阅读(6) 评论(0) 推荐(0)
1 2 3 4 5 ··· 54 下一页