原文:树链剖分之轻重链讲解

首先我们有一颗树每个点 或者边 有权值,我们要做的就是询问两个点之间路径上各点 边 权值的最大 最小,权值和 就是线段树能干的 ,然后我们还要支持在线更改任意节点 边 的权值。 我们要做的是轻重链剖分,首先我们看几个定义 size:和SBT里的一样,size i 为以该点为根节点的子树一共有几个节点。 重儿子:一个节点当不为叶子节点的时候有且只有一个重儿子,重儿子为该点的儿子中size最大的,有 ...

2013-12-18 09:40 0 3451 推荐指数:

查看详情

分(轻重分)算法笔记

仔细想想 自己第一次听说这个这个数据结构大概有两年半的时间了 然而一直不会. 不过现在再回头来看 发现其实也不是很麻烦 首先 在学分之前最好先把$LCA$ 树形$DP$ 以及$dfs$序 这三个知识点学了 如果这三个知识点没掌握好的话 分难以理解也是当然的 ------------------------------------------------------------- ...

Tue Jul 12 00:43:00 CST 2016 0 7392
分(轻重分)算法笔记

吗?不会,欢迎点击暂无 我想,身为巨佬的你肯定会. 既然巨佬你会DFS序,会线段.那么接下来的分,你 ...

Wed Jul 24 06:51:00 CST 2019 2 347
讲解

分入门讲解 问题导入 当我们做题目的时候,往往会有一些题目是给定一颗,并对这颗做一堆蛇皮怪物般的操作的。 那么,我们要怎么做呢? 这里提供一种思想,就是把拆掉: 以轻重边为基础的拆边,把一颗拆成大大小小的几条放到类似于常用的线段里面加以操作。 轻重 ...

Fri May 25 06:18:00 CST 2018 15 697
讲解及总结(重分+长分)

  分是解决树上问题的一种常见数据结构,对于树上路径修改及路径信息查询等问题有着较优的复杂度。分分为两种:重分和长分,因为长分不常见,应用也不广泛,所以通常说的分指的是重分。在这里讲解并总结一下分的实现、优秀性质及应用。 重分 先来介绍几个重分 ...

Fri Sep 07 03:52:00 CST 2018 2 2725

分 1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重:由多条重边连接而成的路径; 轻 ...

Mon May 11 18:06:00 CST 2020 1 560
【数据结构】分详细讲解

 “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段就能轻松解决,实际上,仅凭线段是不能搞定它的。我们需要用到一种貌似高级的复杂算法——分。 分是把一棵分割成若干条,以便于维护信息的一种方法,其中最常用的是重分(Heavy Path ...

Tue Dec 01 05:01:00 CST 2020 2 298
分学习

最近一段时间决定先好好搞一下数据结构了,首先搞了下树分; 专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 分并不是一个复杂的算法或者数据结构,只是能把一棵拆成来处 ...

Tue Aug 13 03:43:00 CST 2013 0 13014
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM