首页 > 其他 > 详细

BZOJ 3626 LCA

时间:2019-10-08 22:42:29      阅读:106      评论:0      收藏:0      [点我收藏+]

题意:

给定一棵树,每次给出一个询问\(x,y,z\)\(\sum_{i=x}^{i\leq y}{dep[LCA(i,z)]}\)

\(n\leq 10^5\)

sol:

第一眼上去先离线,接着手玩一会。

可以发现对于\(dep[LCA(i,z)]\),实际上就是把点\(z\)\(root\)的点全部\(+1\)然后求\(z\)的前缀和

用线段树维护一下,复杂度\(O(n(log_2^n)^2)\)

upd:把询问差分掉好像更简单

upd2:

分治然后建虚树或者是离线然后线段树合并可以1个\(log\)

BZOJ 3626 LCA

原文:https://www.cnblogs.com/cjc030205/p/11638091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!