树链剖分
文章平均质量分 92
树链剖分习题总结
Gene_INNOCENT
Wait for the sunrise!
展开
-
【洛谷 P3384】树链剖分【详解树链剖分】
题意:一颗 NNN 个节点的树,每个节点上都有初始权值。现在有四种操作:操作 111 —— 1 x y z1\ x\ y\ z1 x y z,表示将 xxx 到 yyy 节点最短路径上所有节点的值加z操作 222 —— 2 x y2\ x\ y2 x y,表示求 xxx 到 yyy 节点最短路...原创 2019-03-15 15:48:56 · 2456 阅读 · 0 评论 -
【BZOJ 1036】树的统计【树链剖分模板】
题意:树上n个点,支持单点修改,区间查询最大值和sum和。思路:此处只讲大体思路,树链剖分的详细原理请移步https://blog.csdn.net/qq_41552508/article/details/88576338单点修改和单点查询,就是直接在线段树上修改和查询 top[x]top[x]top[x],即该点的 dfsdfsdfs 序,即该点在线段树区间上的位置。区间修改和区间...原创 2019-03-15 16:43:20 · 174 阅读 · 0 评论 -
【BZOJ 2243 & SDOI2011】染色【树链剖分】
题意:一颗 nnn 个节点的树,两个操作:①①① 将 a−>ba->ba−>b 路径上的点都染成颜色 ccc②②② 查询 a−>ba->ba−>b 路径上的颜色段数量思路:很明显是一个树剖问题,树剖的基础实现就不多说了,我们来考虑一下线段树需要维护什么。首先求的是路径上不同颜色段数量,因此肯定需要维护一个 cntcn.原创 2019-03-15 23:08:22 · 187 阅读 · 0 评论 -
【洛谷 P3979】遥远的国度【树链剖分、换根】
题意:nnn 个点的树,每个顶点都有一个值,需要进行三种操作:①①① 将树根修改为 xxx②②② 将 x−>yx->yx−>y 路径上所有点的值修改为 vvv③③③ 询问在当前树根状态下,以节点 xxx 为根的子树中的最小值需要注意,树根修改了之后,节点 xxx 对应的子树也就变化了。思路:修改路径上点的权值以及修改树根都好操作,唯一存在问题的就是...原创 2019-03-16 21:40:34 · 1385 阅读 · 0 评论 -
【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】
题意:给定一棵nnn个节点的树,每条边都有一个权值,mmm次查询,每次询问树上两点路径上边权小于kkk的边有多少条?(1≤n,m≤105)(1\leq n,m\leq 10^5)(1≤n,m≤105)思路:比较裸的题目,可以离线操作,然后将询问值从小到大进行排序,然后每次单点修改,将比当前询问小的边加入树中。此处需要注意是边权树剖,因此将每条边的权值压到深度更深的节点上,然后树剖路径查询...原创 2019-04-24 11:36:35 · 205 阅读 · 0 评论