为了能到远方,脚下的每一步都不能|

Aurora-JC

园龄:3年粉丝:3关注:4

09 2023 档案

【学习笔记】(29) 笛卡尔树
摘要:定义与性质 笛卡尔树是一种二叉树,每一个结点由一个键值二元组 (k,w) 构成。要求 k 满足二叉搜索树的性质,而 w 满足堆的性质。 ,也就是说,对于一个节点 i 的左儿子 li 和右儿子 ri,一定满足 li<i<ri(下标 \(k
80
0
0
【学习笔记】(28) 基环树
摘要:首先,严格地讲,基环树不是树,它是一张有 n 个节点、n 条边的图。 介绍 无向图上的基环树 有向图上的基环树 内向树 出度为 1 外向树 入度为 1 流程 找到唯一的环; 对环之外的部分按照若干棵树处理; 考虑与环一起计算。 找环 从任意一点开始搜索; 每次拓展到的点涂为灰色,回溯
127
0
0
【学习笔记】(27) 整体 DP
摘要:1.算法简介 整体 DP 就是用线段树合并维护 DP。 有一些问题,通常见于二维的DP,有一维记录当前x的信息,但是这一维过大无法开下,O(nm) 也无法通过。 但是如果发现,对于 x,在第二维的一些区间内,取值都是相同的,并且这样的区间是有限个,就可以批量处理。 所以我们就可以用线段树来维护 DP
126
0
0
【学习笔记】(26) cdq 分治 与 整体二分
摘要:cdq 分治 基本思想 我们要解决一系列问题,这些问题一般包含修改和查询操作,可以把这些问题排成一个序列,用一个区间[L,R]表示。 分。递归处理左边区间 [L,M] 和右边区间 [M+1,R] 的问题。 治。合并两个子问题,同时考虑到 [L,M] 内的修改对 \([M+1,
92
0
0
【整理】初赛知识
摘要:复杂度计算 ①.主定理 (T(n)=aT(nb)+f(n) 型) ②. 分层 (T(n)=knT(n)+n 型) 相当于将 n 分成若干层,层数 c。 最底层的大小大约为2(因为大小为1时不好计算,且2很接近1了)
16
0
0
* 【学习笔记】(25) 可持久化数据结构
摘要:可持久化线段树(主席树) 主席树,一个数据结构,能访问到历史版本的数据,常用于可持久化和区间k大值,是线段树的一个升级版。 可持久化的意思是可以访问任意版本的数据,一眼想到的暴力做法就是开n个数组来记录,这显然是不可取的。 那么我们考虑优化。若只有单点修改,不难发现每两个版本的差别最多为1,那么我们
27
0
0
【学习笔记】(24) 虚树
摘要:虚树常常被使用在树形dp中,当一次询问仅仅涉及到整颗树中少量结点时,为每次询问都对整棵树进行dp在时间上是不可接受的。此时,我们建立一颗仅仅包含部分关键结点的虚树,将非关键点构成的链简化成边或是剪去,在虚树上进行dp。 虚树包含所有的询问点及它们之间的lca。显然虚树的叶子节点必然是询问点,因此对于
20
0
0
*【学习笔记】(21) Prufer 序列
摘要:## Prufer 序列 Prufer 序列可以将一个带标号 n 个节点的树用 [1,n] 中的 n2 个整数表示,即 n 个点的完全图的生成树与长度为 n2 值域为 [1,n] 的数列构成的双射。 Prufer 序列可以方便的解决一类树相关的计数问题,比如凯莱定理:$n
55
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起