树链剖分
树链剖分,将线段树运用到树上
李峻枫
这个作者很懒,什么都没留下…
展开
-
树链剖分详解
前言先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构来维护每一条链,许多比赛都会用到这个方法。相关概念重结点:子树结点数目最多的结点; 轻节点:父亲节点中除了重结点以外的结点; 重边:父亲结点和重结点连成的边; 轻边:父亲节点和轻节点连成的边; 重链:由多条重边连接而成的路径; 轻链:由多条轻边连接而成的路径;相关数组定义s[x] 保存以x为根的子树节原创 2018-02-04 21:37:44 · 195 阅读 · 0 评论 -
【ZJOI2008】树的统计
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点原创 2018-02-04 21:43:56 · 436 阅读 · 0 评论 -
JZOJ4388. 【GDOI2016模拟3.15】染色
题解 这题有很多做法, 其中一种比较经典的做法就是树链剖分。 询问x到所有黑点的距离和, ∑dis(x)+dis(y)−2∗dis(lca(x,y))∑dis(x)+dis(y)−2∗dis(lca(x,y))\sum dis(x)+dis(y)-2*dis(lca(x,y))其中y为黑点 dis表示这个点到根节点的距离。 再化简一下, cnt∗dis(x)+∑dis(y)−...原创 2018-07-20 16:37:52 · 375 阅读 · 0 评论 -
JZOJ5908. 【NOIP2018模拟10.16】开荒(kaihuang)
Description 题目背景: 尊者神高达作为一个萌新,在升级路上死亡无数次后被一只大黄叽带回了师门。他加入师门后发现有无穷无尽的师兄弟姐妹,这几天新副本开了,尊者神高达的师门作为一个 pve师门,于是他们决定组织一起去开荒。 题目描述: 师门可以看做以 1 为根的一棵树,师门中的每一个人都有一定的装备分数。一共会有 q 个事件。每个事件可能是一次开荒,也可能是因为开荒出了好装备而导致一个人的...原创 2018-10-17 22:21:13 · 268 阅读 · 0 评论