原文:树链剖分入门详解+入门题推荐

以前没有接触过树链剖分的同学们看到这个东西是不是觉得很高大上呢,下面我将带你们进入树的世界 讲得不好别打我 首先我们来看一道题 软件包管理器 这道题的大意是,每个软件有一个父软件 除根节点外 。要安装一个软件必须先安装它的父软件,要卸载一个软件必须先卸载它的所有子软件,模拟对软件的安装和卸载操作 通过以上的分析,我们可以看出这大概是一个树形结构。 由于节点个数和操作次数的范围为 e ,明显要用一个 ...

2018-09-03 11:16 4 4355 推荐指数:

查看详情

(从入门到入土。)

前置知识:线段,链式前向星,LCA,DFS序 好了就当你都会了。不会也没关系。 通常的操作: 1.x -> y 的路径上修改 2.x -> y 的路径上查询 3. 对于 x 的子树修改 4.对于 x 的子树查询。 一般还有换根操作。也也可以做LCA以及差操作 ...

Thu Oct 03 23:14:00 CST 2019 2 555
详解

转载请注明出处,部分内容引自banananana大神的博客 别说你不知道什么是╮(─▽─)╭(帮你百度一下) 前置知识:  dfs序  线段 先来回顾两个问题:1,将从x到y结点最短路径上所有节点的值都加上z 这也是个模板题了吧 我们很容易想到,树上差可以以O(n+m ...

Thu May 10 20:54:00 CST 2018 27 22297
详解

前言 是什么? ,说白了就是一种让你代码不得不强行增加1k的数据结构-dms   个人理解:+1:joy: 有什么用? 证明出题人非常毒瘤 可以非常友(bao)好(li)的解决一些树上问题:grimacing: (友情提示:学分之 ...

Sun Dec 24 15:31:00 CST 2017 15 3433
详解

预备知识:线段,DFS序 DFS序 DFS序,字面意思,就是DFS到的顺序 我们只需要在搜到节点的时候记录一下就可以了 比如这样可能是一个的DFS序 那知道了DFS序又有什么用呢 我们可以发现一颗子树在DFS序上是连续的一段 那么它就有了一个区间的性质,每个节点对应 ...

Fri Dec 28 06:04:00 CST 2018 5 675

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

Mon May 11 18:06:00 CST 2020 1 560
学习

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

Tue Aug 13 03:43:00 CST 2013 0 13014
讲解

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

Fri May 25 06:18:00 CST 2018 15 697
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM