题解:AT_arc088_d [ARC088F] Christmas Tree
Little_Fox_Fairy · · 题解
AT2983 评蓝的来了。
首先这个 A 的最小值是好求的。
你设一个
你递归算答案,对于一个儿子结点
然后由于子树可以互相合并,所以你再减去合并的条数即儿子数量的一半。
现在来考虑此时 B 如何达到最小值。
直接找不太好找,发现有单调性所以直接考虑二分答案,问题转化为判断一个 B 是否能够满足在 A 条链以内覆盖整棵树。
设
那么我们更新
给儿子的
总时间复杂度
Code