树链剖分
Love_xyh
这个作者很懒,什么都没留下…
展开
-
BZOJ 2588: Count on a tree
加个dfs序就可以把静态kth移到树上来做。树上差分一下即可。 顺便再多写一个dfs用以树剖求lca。 #include <bits/stdc++.h> using namespace std; const int N=1e5+5; int n,q,m,u,v,t,LCA,cnt,last; int ll[N<<5],rr[N<<5],sum[N<<...原创 2020-03-10 21:29:14 · 135 阅读 · 0 评论 -
BZOJ 3626: [LNOI2014]LCA
帮助复习了树剖的基本操作。 需要考虑一下lca最近公共祖先的最原始的性质,这样就可以来用树剖加线段树维护了。 但是这样是个傻逼复杂度:nlognlogn*q,我们需要把q去掉,所以就离线做一遍,利用前缀和,差分一下即可。和gss2的离线思路差不多类似,可以算作一种套路吧。 吐槽: 一个晚上就做了一道题???我还是太菜了呀… 明明有时间的,但是做完一题整个人就痿了???… #include <...原创 2020-01-17 23:07:34 · 141 阅读 · 0 评论