随笔分类 - 数据结构-树链剖分
摘要:题目链接 **题意**对一颗$n$个节点的点权树,对于每个距离为k的点对$(u,v)$,如果$LCA(u,v)!=u\&\&LCA(u,v)!=v$则节点$LCA(u,v)$会获得$a_{u}+a_{v}$的贡献。需要求出每个节点的贡献。 设$d[i]$为i节点的深度。可以想到对于子树$x$中某个节
阅读全文
摘要:题目链接 写完题去网上逛一圈发现全都是离线LCA,Orz。 大致题意是一颗树上边有边权和颜色,每次询问会先把颜色为x的边的边权变为y,再询问u到v的边权和。注意,每次询问的修改只针对当前询问。 由于题目是树上距离,所以树剖大致是可以做的。 树剖完后将每条边的边权转点权,赋给深度较高的节点。 每次查询
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2243 线段树+树链剖分,在线段树需要每次用lt和rt两个数组记录当前区间的左右边界的颜色,向上更新时需要判断左区间的右边界是否和右区间的左边界相等。在剖分求LCA的过程中需要在求值之后查询
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1036 树链剖分的板子题,在bzoj上做到就当复习啦
阅读全文

浙公网安备 33010602011771号