动态树(LCT)
动态树(LCT)
ハルカナソラヘ
果てなく続いて行く、
生きとし生けるものは。
抗うことの出来ない、
散り行く因縁抱いて。
記憶の隙間で ただ微笑む瞳が 儚く零れた、
運命さえ 光で照らして行く。
闇を離した この手を繋ぐ、
穢れなき宵 咲き誇るように。
夢から覚めた 昨日の声を、
ずっと聞かせて 独り歩いて行く。
展开
-
题解 CF76A【Gift】
提供一种题解区没有的 麻烦的要死 的 LCT 做法转换题意,求所有生成树 PPP 的Min(Maxi∈Pgi×G+Maxi∈Psi×S)Min(Max_{i\in P}g_i\times G+Max_{i\in P} s_i\times S)Min(Maxi∈Pgi×G+Maxi∈Psi×S)发现和 魔法森林 很像考虑类似的维护方式化边为点,先将边按 gig_igi 排序,然后逐条加入边,维护 sis_isi 的最小生成树,并在图连通后每次更新答案考虑如何维护 sis_isi原创 2020-11-23 21:38:13 · 252 阅读 · 3 评论 -
20201112 练习:LCT
咕原创 2020-11-12 17:16:09 · 94 阅读 · 0 评论 -
20200803 专题:LCT
总览:用 splay 动态维护树的信息支持加边断边,换根等操作可以维护连通性板子:struct LCT { int ch[2], f; int rev;} tr[A];#define ls(x) tr[x].ch[0]#define rs(x) tr[x].ch[1]inline int isroot(int x) { return ls(tr[x].f) != x && rs(tr[x].f) != x; }inline void pushup(int x)原创 2020-08-03 16:21:33 · 122 阅读 · 0 评论