Luogu6199 [EER1] 河童重工
题意:给出两棵树
生成无向图
求这张图的最小生成树的边权和,
子问题:AT_cf17_final_j Tree MST
结论:欲求边集
的最大权值生成森林,可以先将 划分为两部分 ,分别求出两者的最大权值生成森林, ,再求 的最大生成森林即可。 用 Kruskal(拟阵的性质)容易证明。
先对
dfs 求出每个点的深度,则
现在我们就是要对这个东西求一个 MST。
记
虚树里面的辅助点不应参与连边,可以把
子问题和建虚树的复杂度均是