摘要: Descirption Luogu传送门 Solution 主席树 + LCA + 树上差分 看到 查询第 \(k\) 小的点权,自然想到主席树。 那么这道题就是在一棵树上维护一个主席树。 考虑一个数列上的主席树是如何建的,转换到一棵树上应该不难吧( 再来看两个点间的区间第 \(k\) 小如何找。 阅读全文
posted @ 2021-12-25 19:22 xixike 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Description Luogu传送门 Solution 考虑使用平衡树维护 hash 值。 一个点的 sum 值表示这个点所在子树的 hash 值,那么如何更新呢? 应该还是比较简单的吧,就是: \[ 左子树_{sum} \times (右子树_{siz} + 1) + 根_{val} \tim 阅读全文
posted @ 2021-12-25 14:32 xixike 阅读(36) 评论(0) 推荐(0) 编辑