![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚树
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
虚树学习小记
问题引入:在一些树上询问中,有一些询问,它们每次询问多个点的产生的什么什么东西,询问很多,但是总点数很少。如果我们去暴力做,每次都要遍历整个树,复杂度就变成了O(nm)O(nm)O(nm)。如何利用询问的...原创 2018-07-01 19:25:23 · 292 阅读 · 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 · 402 阅读 · 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 · 658 阅读 · 0 评论