题源 Input 7 7 8 1 3 2 5 2 4 6 5 6 1 8 1 2 9 5 4 3 3 4 10 3 7 4 Output 1 24 一看就知道是个什么套路 记录每个点的siz , dis。在父子节点间考虑转移。 然后搞了个代码,过了个极水的样例 1 #include<stdio.h> ...
分类:
其他好文 时间:
2020-01-14 20:24:42
阅读次数:
74
小x游世界树 (yggdrasi.pas/c/cpp) 【问题描述】 小x得到了一个(不可靠的)小道消息,传说中的神岛阿瓦隆在格陵兰海的某处,据说那里埋藏着亚瑟王的宝藏,这引起了小x的好奇,但当他想前往阿瓦隆时发现那里只有圣诞节时才能到达,然而现在已经春天了,不甘心的他将自己的目的地改成了世界树,他 ...
分类:
其他好文 时间:
2019-05-04 16:12:24
阅读次数:
147
反正肯定要建虚树,考虑建完之后怎么做 先随便dp一下算出来距离某点最近的询问点mi[x](因为有的虚树上的点它不是询问点嘛) 那我们对于某条链x到fa[x]上的非虚树上的点(包括他们的非虚树上的孩子),要么把它分给mi[x],要么分给mi[fa[x]] 我找到这个中间点以后,在原树上倍增跳过去,算他 ...
分类:
其他好文 时间:
2018-11-21 22:25:54
阅读次数:
258
Description Description 小x得到了一个小道消息,传说中的神岛阿瓦隆在格陵兰海的某处,据说那里埋藏着亚瑟王的宝藏,这引起了小x的好奇,但当他想前往阿瓦隆时发现那里只有圣诞节时才能到达,然而现在已经春天了,不甘心的他将自己的目的地改成了世界树,他耗费了大量的时间,终于将自己传送到 ...
分类:
其他好文 时间:
2018-08-14 21:55:39
阅读次数:
154
题目链接 "bzoj3572: [Hnoi2014]世界树" 题解 构建虚树 对于虚树dp 我们首先对于虚中的点,处理处每个点属于哪个点管辖,这个两边dp就好了,一次用儿子更新父亲,一次父亲更新儿子 然后用虚树中的点扩展到整棵树,考虑 若叙述中相邻两点归属于同一个点管辖,那么他们中间的点也肯定都归该 ...
分类:
其他好文 时间:
2018-06-27 21:09:48
阅读次数:
156
题目 世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。 世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为 ...
分类:
其他好文 时间:
2018-03-29 22:43:14
阅读次数:
267
题意: 给定一棵 $n$ 个点的树和一个常数 $k$ , 对于每个 $i$ , 求 $$\displaystyle S(i) = \sum _{j=1} ^ {n} \mathrm{dist}(i, j)^k$$ $n ≤ 50000, k ≤ 150$ 题解 : 先划划那个 $S(i)$ 的式子 ...
分类:
其他好文 时间:
2018-03-24 22:32:35
阅读次数:
193
题链: https://www.luogu.org/problemnew/show/P3233题解: 虚树,dp,倍增。 首先对于每个询问,要把虚树建出来,这一步就从略了。这里着重分享一下如何求答案。 比如,我们建出来如下一颗虚树,给出的关键点是那些黑点点们,红点点是"被迫"加入的LCA 然后,我们 ...
分类:
其他好文 时间:
2018-03-13 01:13:20
阅读次数:
182
http://www.lydsy.com/JudgeOnline/problem.php?id=3572 明显需要构造虚树 点属于谁管理分三种情况: 1、属于虚树的点 2、在虚树上的边上的点 3、既不属于虚树的点,又不属于虚树上的边的点 第一种情况: 先做一遍树形dp,得到子树中距离它最近的点 再d ...
分类:
其他好文 时间:
2018-03-03 19:29:46
阅读次数:
125