专栏文章

题解:CF2063E Triangle Tree

CF2063E题解参与者 4已保存评论 4

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
4 条
当前快照
1 份
快照标识符
@miqez9sz
此快照首次捕获于
2025/12/04 03:42
3 个月前
此快照最后确认于
2025/12/04 03:42
3 个月前
查看原文
disu,lca=a,disv,lca=bdis_{u,lca}=a,dis_{v,lca}=b,那么这个点对的贡献就是 2min(a,b)12\min(a,b)-1
首先上一个启发式合并,树状数组维护单点加,区间查,然后分类讨论这个点是较小还是较大,去树状数组里查就好了。时间复杂度 O(nlog2n)\mathcal{O}(n\log^2 n)
发现这个还是比较唐,其实可以直接线段树合并,然后合并的时候 pushup\text{pushup} 一下贡献就好了。这样的复杂度是 O(nlogn)\mathcal{O}(n\log n)

评论

4 条评论,欢迎与作者交流。

正在加载评论...