题解 Network

传送门

正解貌似很神奇的样子
但是题解是个啥**
image

先考虑怎么求出每个用户节点的 \(ms\)
考虑点分治,求出子树内每个服务器到分治中心路径上的 \(\max\)\(\min\)
发现只需要记录最大的 \(\max\) 和最小的 \(\min\)
然后子树内每个用户节点用其它子树的信息更新自己的 \(ms\) 即可
为了方便找其它子树的需要记录来自不同子树的最大和不严格次大

然后考虑怎么求答案
考虑二分答案转化为判定
那么对每个点维护将这个点变为服务器是否可行
对于当前的分治中心,令当前用户节点到分治中心的 \(\min, \max\) 分别为 \(L, R\)
考虑一个其它子树的用户节点会使得

posted @ 2022-06-11 06:50  Administrator-09  阅读(1)  评论(0编辑  收藏  举报