随笔分类 -  最近公共祖先(LCA)

摘要:###思路 这道题我一开始做的时候并不会树上差分,然后就卡了好久…… 首先是树上差分,这个东西和普通序列上的差分大同小异。设$sum[i]$为差分数组,那么$sum[i]$表示的是$i$这个点到根节点上所有值的和。若要对$x \sim y$这条链上所有的点都加上$v$, 那么就要对$sum[x]+= 阅读全文
posted @ 2020-08-06 19:48 Shadow_hyc 阅读(78) 评论(0) 推荐(0)
摘要:###思路 这道题确实有含金量,值得一做。先说一下我的做题过程。 这个题本来第一眼是想用Prim+树剖LCA来做的,但是发现如果用Prim跑最大生成树的话做重构树会极其困难。舍弃。 然后想用Kruskal+树剖LCA做。但是我又悲催地发现用树剖LCA难以统计边权的最小值(虽然快啊啊啊)。舍弃。 最后 阅读全文
posted @ 2020-07-26 16:33 Shadow_hyc 阅读(95) 评论(0) 推荐(0)