虚树
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚树学习小记
问题引入: 在一些树上询问中,有一些询问,它们每次询问多个点的产生的什么什么东西,询问很多,但是总点数很少。 如果我们去暴力做,每次都要遍历整个树,复杂度就变成了O(nm)O(nm)O(nm)。 如何利用询问的...原创 2018-07-01 19:25:23 · 396 阅读 · 0 评论 -
Codeforces 966 E May Holidays
传送门. 题解: 这个如果用树形数据结构维护是非常不好搞的。 用树链剖分∗∗*线段树∗∗*带修主席树,也许需要O(n log4n)O(n log4n)O(n ~log^4n)的复杂度,还不如暴力。 重构大法好!!! 重构的话求个dfs序+前缀和就O(n)O(n)O(n)了。 问题在于一块里的如何求? 点数少? 虚树大法好!! 对于虚树上每个点把它在实树里到...原创 2018-07-01 19:45:23 · 491 阅读 · 0 评论 -
【GDOI2019Day1模拟2019.4.28】盗梦空间(虚树+树形dp+树链剖分)
Description: 1<=n,sum(k)<=1e5 题解: 首先建出虚树。 然后考虑把所有的点分为三类: 1.虚树上的点 2.虚树上边(不包括虚树点)的点和伸出去的子树 3.不属于1、2类的点 对于虚树上的点,使用树形dp求出每一个点所有子树中第1长的和第2长的。 不属于1、2类点,可以对每个点所有伸出的子树预处理深度排序后的结果,或者用multiset动态维护 最难的在于第...原创 2019-04-28 20:14:05 · 785 阅读 · 0 评论
分享