摘要:
一个很典型的虚树题,把虚树建好。注意虚树上任意一条边表示原树中两个点的路径,而且这个路径上是没有关键点的,而且还有一个更关键的性质,就是这条路径上的树枝中的任何一个点也不是关键点,这一点下面会用到,主要是确定虚树中边权的大小 那么最大最小的DP就跟求树的直径的DP非常像了,就不说了,主要是来看一下求 阅读全文
摘要:
题目只出现了一些关键点,所以想到虚树,我们对关键点建立虚树,会发现对虚树上的一条边\((u,v)\),在原图中\(u\)到\(v\)的路径只用最多选择一条就可以了,所以我们就发现,有效的边的个数就是虚树上的边,是\(O(k)\)的 然后看一下\(k\)的范围,想到状态压缩,对每一个状态\(S\),枚 阅读全文
摘要:
虚树这个东西看OI wiki就好了,虽然我并不是很会证明正确性 当建立虚树之后,祖孙关系是不会改变的,然后虚树上某两个点之间的路径,就相当于原图中这两个点之间的路径,只不过相当于被压缩了(相当于跳着走的) 这道题目我们令虚树上的边的边权为原图中两点之间路径所有边权的最小值 证明一下正确性: 对于虚树 阅读全文