树链剖分
GKxx
这个作者很懒,什么都没留下…
展开
-
[LNOI2014]LCA 题解
个人感觉这题做法还是挺巧妙的。一个点的深度,我们可以理解为从这个点到根的路径上经过了多少个点。如果给每个点赋点权,那么求aaa与xxx的lcalcalca的深度,就相当于把aaa到根的路径上每个点的点权+1+1+1,然后求xxx到根的路径上的点权和。点权和这个东西非常好,因为它具有区间可减性。可以把区间[l,r][l,r][l,r]的答案变成[1,r][1,r][1,r]的答案减去[1...原创 2018-09-12 16:45:45 · 126 阅读 · 0 评论 -
Codeforces1111E Tree 题解
传送门比赛的时候满脑子虚树 就死掉了看来真的不能先入为主这种询问点集的,首先考虑建虚树,然后按套路设dp(x,i)dp(x,i)dp(x,i)表示将以xxx为根的子树中的关键点分成iii组的方案数,那么你很快就会发现这玩意根本不能转移,因为它不是正常的背包。换一个思路,如果我们考虑将关键点按dfs\text{dfs}dfs序排序,那么对于一个点nodei\text{node}_inodei...原创 2019-04-21 14:48:03 · 138 阅读 · 0 评论 -
[GXOI/GZOI2019]旧词 题解
传送门题意:给一棵树,qqq次询问,每次询问给出x,yx,yx,y,求∑i=1xdepk(lca(i,y))\sum\limits_{i=1}^x\mathrm{dep}^k(\mathrm{lca}(i,y))i=1∑xdepk(lca(i,y))当k=1k=1k=1的时候它几乎就是[LNOI2014]LCA。k=1k=1k=1的做法:lca(i,y)\mathrm{lca}(i,y)...原创 2019-04-27 20:34:17 · 182 阅读 · 0 评论