原文:[学习笔记]树套树

引言 树套树,顾名思义,就是要将两种或多种树形数据结构结合起来,解决一些单独无法解决的问题。 如果说要解决区间上的问题,如最大值,区间修改等,肯定会想到线段树。 但是线段树不能查询第k大,不能查询一个数在区间的排名,自然也不能查询前驱和后继。 平衡树可以解决查询排名 前驱 后继等问题,但其不能限定区间。 文艺平衡树中有操作可以把区间锁定在一个结点的子树,问题是只能通过翻转左右子树,来实现区间翻转。 ...

2020-03-07 18:37 0 2432 推荐指数:

查看详情

浅谈(线段平衡)&学习笔记

0XFF 前言 *如果本文有不好的地方,请在下方评论区提出,Qiuly感激不尽! 0X1F 这个东西有啥用? ------线段平衡,可以用于解决待修改区间\(K\)大的问题,当然也可以用 ------树状数组可持久化线段,但是 线段平衡 更加容易 ...

Tue Jan 22 18:38:00 CST 2019 0 593
小结

用数据结构乱堆的方法来解决这类问题。这类解法以码量大和难调试著称。 通过用一种(棵?)数据 ...

Sat Dec 09 02:03:00 CST 2017 4 4963
的直径学习笔记

的直径给定一棵中每条边都有一个权值,中两点之间的距离定义为连接两点的路径边权之和。中最远的两个节点之间的距离被称为的直径,连接这两点的路径被称为的最长链。后者通常也可称为直径,即直径是一个 数值概念,也可代指一条路径的直径通常有两种求法,时间复杂度均为O(n)。我们假设以N个点 ...

Tue Jul 03 01:48:00 CST 2018 1 7116
[学习笔记]支配

被支配支配的恐惧 定义 显然,这个支配关系是一个(或者如果有的点不能从r到达,就是一个+一堆点)。 首先不会成环,其次也不会是DAG 即如果A支配C,B支配C,那么A和B之间必然有支配关系 解法 首先是DAG很好做: [ZJOI2012]灾难 一般有向图:有环的存在 ...

Mon May 06 23:04:00 CST 2019 0 783
的重心 学习笔记

第1.5版 关于的重心 有配图 有文字讲解 关于Godfather 有AC代码 文字说明 关于centroid 本人蒟蒻这晚上只写了55pts(以后会有AC代码的) 新增20pts二叉树 手把手教你分析时间复杂度 考场写暴力得省一心 ...

Wed Feb 12 07:44:00 CST 2020 0 268
学习笔记

算法其实原理蛮简单的就是,从一颗n个结点的原树上在只取出必要结点成一颗新,这颗新必包含指定m个结点并保持原树上的祖孙关系。 首先我们来解答一些问题 问:什么样的结点是必要的呢?? 答:指定的m个结点和 这m个结点中任意两个结点的最近公共祖先。 问:为啥要包含最近公共祖先呢? 答 ...

Sun Apr 01 20:41:00 CST 2018 0 1235
「虚学习笔记

的定义 虚:将树上有用的节点建立新的图,而舍去关键节点之间的没有用处的节点 虚的用途:对于一些有关键点的图而言,其余没有用处的节点在操作的时候会作出很多的冗余操作,时间效率大大降低,而利用虚建图就可以舍去没有用的操作 前置知识1:\(dfs\)序 \(dfs\)序,顾名思义 ...

Sat Oct 10 00:51:00 CST 2020 5 225
学习笔记

听起来还是很牛逼的,,,,但是尝试学一下之后发现其实并麻油很难,,,,至少基本的操作还是比较简单的(虽然题目对我来说都还是比较难的QAQ 它可以理解为一棵的压缩版,就是假如选取一部分点集,此时很多节点都是无用的,但是在做的时候又会做到,复杂度就不对,这个时候就考虑建一棵虚——也就是重新 ...

Thu Feb 21 03:34:00 CST 2019 0 564
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM