【图论 树 启发式合并】P7165 [COCI2020-2021#1] Papričice|普及+
本文摘要: 题目要求在一棵n个节点的树中删除两条边,将树分成三个连通块,使得三个连通块节点数的最大值与最小值之差最小。输入为树的边,输出这个最小差值。 解题思路: 使用邻接表存储树结构 通过BFS确定节点层次和父子关系 计算各子树大小 枚举所有可能的边对组合,计算三种情况下的差值: 当一条边是另一条的祖先时,计算三个连通块大小 否则计算三个独立子树的大小 在所有可能组合中寻找最小差值 时间复杂度分析: 基础解法为O(n²),适用于小规模数据 优化思路涉及启发式合并,可将复杂度降至O(n log n log



