随笔分类 -  数据结构——主席树

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