ABC298Ex
这个 Ex 好水啊。
因为是求 ∑i=1nmin{d(i,L),d(i,R)} 的值,考虑讨论 d(i,L) 和 d(i,R) 的大小。
令 p=LCA(L,R),depL>depR,dist=depL+depR−2×depp,now 满足 depL−depnow=⌊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)
评测记录
/bx
pzt实在是tql!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端