ABC298Ex Sum of Min of Length

ABC298Ex

这个 Ex 好水啊。

因为是求 i=1nmin{d(i,L),d(i,R)} 的值,考虑讨论 d(i,L)d(i,R) 的大小。

p=LCA(L,R)depL>depR,dist=depL+depR2×deppnow 满足 depLdepnow=dist2

L 一定在 now 的子树内,且对于 i{subtree(now)} 时均有 d(i,L)d(i,R),否则 d(i,L)>d(i,R)。其中 subtree(x) 表示 x 的子树。

容易想到求一个点到其他点的距离和。

vali 表示 j=1nd(i,j)

在 dfs 时处理一下即可,显然可以做到 O(n)

最后再将 dist 奇偶讨论一下即可。

时间复杂度:O(n+mlogn),可以使用线性 LCA 做到 O(n+m)

评测记录

posted @   Pengzt  阅读(3)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示