树链剖分
文章平均质量分 58
无尽的蓝黄
这个作者很懒,什么都没留下…
展开
-
【ZJOI2008】树的统计
题目一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身分析只用单点修改的树链剖分原创 2016-05-14 13:22:24 · 812 阅读 · 0 评论 -
【GDOI 2016 Day1】疯狂动物城
【GDOI 2016 Day1】疯狂动物城原创 2016-06-01 19:28:32 · 990 阅读 · 0 评论 -
【bzoj4551】【NOIP2016模拟7.11】树
题目在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗?分析此题有很多种方法暴力+并查集转了别人的 考虑离线处理原创 2016-07-11 19:19:42 · 584 阅读 · 0 评论 -
树链剖分
树链剖分:在一颗树上两点之间的路径的修改、求值。原理将一课树分成若干条链,将它们连起来,形成一条链,再用线段树等方法来维护、求值。定义在熟练剖分中,会使用到很多数组,这是它们的作用:size[x]:在以x为根的子树中的节点的个数 son[x]:x的重儿子 deep[x]:x的深度 fa[x]:x的父亲 top[x]:x所在的链的顶部节点 aft[x]:x在合成的新链中的编号 bef[x]:x在树原创 2016-05-15 15:46:24 · 577 阅读 · 0 评论