11 2024 档案
摘要:树剖的思维难度不大,但一般比较难调。 引入 树链剖分就是把一棵树剖成一条条链,视剖的方式分为长链剖分与重链剖分。 所谓重剖,把子树大小最大的那个儿子称为“重儿子”,把树剖为若干条重链,长剖类似,最长的儿子为“长儿子”,剖为若干条长链。由于重剖应用范围比较广(下面会讲),而长剖的用途主要就是维护一些按
阅读全文
摘要:前置知识:值域线段树+动态开点线段树。 什么是线段树合并 顾名思义,就是把两个线段树合并到一起,但是对于一般的堆式存储,显然不用合并,只有对于形态不确定的动态开点线段树才有用。 现在要合并两棵动态开点线段树Czel_X:我会启发式合并。尽管AKatuo讲过,但是太过于暴力,十分不优美。 我们不妨将合
阅读全文
摘要:题面 做法 先补一下ST表求LCA的做法。 欧拉序就是dfs遍历这颗树经过每个节点的顺序。 欧拉序有一个优美的性质,就是给定两个端点 ,则 之间深度最小值即是 的LCA。 我们 时需要统计 以及欧拉序
阅读全文
摘要:Day-20? T1 二分有想法了很久,但是一直没想到二分什么东西,就一直在手搓样例证伪自己。 然后就莫名其妙的想出来了? 因为上下界没搞定白白浪费了许多时间T4的暴力时间,最后换了一个比较新颖的二分写法过了。 T2 不难发现子串的传递性,二分的性质一下子就出来了,但写的时候 check 处理的晕头
阅读全文