Description
给定N个点的环套树,有且仅有一个简单环,每个点有权值
现在要把它划分成K个连通块,有
一个连通块的权值定义为∑ai,求最大化最小的块权值。
Constraint
N≤3×105
K≤104
Analysis
假设现在考虑一棵树的情况,我们二分答案,然后Tree DP,设
fi,gi为当前结点i的合法块数目,不合法块的权值和,复杂度是
又假设现在考虑一个环的情况,同样二分答案,先把环复制,然后枚举
环上开始平方的位置,然后预处理倍增出,当前点往后K−1个块到哪里,
可以O(NlogAlogK)。
然后把这两种情况整合一下即可,可以把倍增的logK去掉,只要
考虑到把询问挂在倍增对应的树的结点上。