随笔分类 - 数据结构——主席树
摘要:Description Luogu传送门 Solution 观察到数据范围: 对于 \(50\%\) 的数据,满足 \(R,C \leq 200\) 另有 \(50\%\) 的数据,满足 \(R = 1, C \leq 5 \times 10^5\) …… 明显要进行数据分治了。。 Subtask_
阅读全文
摘要:主席树的最基础的操作就是查询历史版本区间第 \(k\) 大,带修。 这个问题的基础解决思路:对于每次修改都建一棵权值线段树,显然空间开不下。 这时可持久化线段树的思路就应运而生了。 主要思想: 不难发现,每次修改只会有一条链上的值发生改变,所以我们不需要建出整棵新树,只需要把新建那条链上的点即可。
阅读全文
摘要:Descirption Luogu传送门 Solution 主席树 + LCA + 树上差分 看到 查询第 \(k\) 小的点权,自然想到主席树。 那么这道题就是在一棵树上维护一个主席树。 考虑一个数列上的主席树是如何建的,转换到一棵树上应该不难吧( 再来看两个点间的区间第 \(k\) 小如何找。
阅读全文
摘要:Description 洛谷传送门 Solution emm……这是我为数不多的黑题之一,所以来写篇博客记录一下。 我们发现边权过大,只能用高精度来算,但是这样的复杂度太劣了,无法通过此题。 观察到边权只能是 \(2^x\),所以我们可以给它压成二进制数,然后跑最短路时单点加。 我们再来考虑一下 \
阅读全文