左偏树的树高是 $log(n)$ 级别的,所以在查询祖先的时候是不可以直接顺着左偏树上的父亲查询的. 另开一个并查集,在并查集上进行路径压缩的查询即可. Code: ...
分类:
其他好文 时间:
2019-02-06 17:04:22
阅读次数:
154
题目链接: "戳我" 就是尽可能地选取排名小的,加起来就可以了。然后我们考虑利用一个大根堆,一个一个合并,如果超过派遣的钱,我们就把费用最大的那个忍者丢出队列。 左偏树,作为一个十分优秀的可并堆,我们这道题利用的就是这个数据结构。 左偏树不会? "戳我" 这里有一张来自HolseLee dalao的 ...
$\rm{0x01}$ 关于左偏树 主要是整理自己想出来的几个梗 $\mathcal{To~be~(left) ~or~not ~to~be~(left), this~is ~a~question}?$ 左偏还是右偏,这是个问题。 $Hell~!~Where~is~my~Left~Leaning~T ...
分类:
其他好文 时间:
2019-01-27 18:53:40
阅读次数:
187
题目描述 题解: 左偏树,一棵向左倾斜的二叉树。 板子: ...
分类:
其他好文 时间:
2019-01-20 15:54:20
阅读次数:
151
可并堆 可并堆顾名思义就是可以合并的堆。 这里不讲二项堆和斐波那契堆,只讲左偏树。 左偏树 左偏树顾名思义就是向左偏的树。 给每个点定义一个$dist$,满足下面三个条件: 1、空结点的$dist$等于$ 1$ 2、每个结点的左儿子的$dist$都大于右儿子的$dist$ 3、每个结点的$dist$ ...
分类:
其他好文 时间:
2019-01-09 21:46:57
阅读次数:
206
刚开始怎么都不会做.如果M比较小,还可以用树形动态做 后来才发现读错题目了 然后就是一个比较容易的左偏树题目 然后贪心的考虑,肯定把小值选上,直到总和 include define rep(i , x, p) for(register int i = x;i = p; i) define gc ge ...
[TOC] 题目 "luoguP3066" 思路 虽说这个题目有多种做法,但 左偏树算法: 我们发现这个合并的时候并不好合并,因为存的值不是固定的 那我们是不是可以lazy数组呢 因为是两个颗树合并,显然是步阔以的 那就转换一下思路,什么是固定的呢 那就是1到i的路径 我们可以dfs出val[i]表 ...
分类:
其他好文 时间:
2018-11-27 22:13:01
阅读次数:
185
刚开始怎么都不会做.如果M比较小,还可以用树形动态做 后来才发现读错题目了 后来发现是一个比较容易的左偏树题目 然后贪心的考虑,肯定把小值选上,直到总和 include define rep(i , x, p) for(register int i = x;i = p; i) define gc g ...
分类:
其他好文 时间:
2018-11-27 22:05:36
阅读次数:
156
[TOC] 左偏树整理 整理自IOI2005 国家集训队论文 黄源河 的《左 偏 树 的 特 点 及 其 应 用》 引言 ps:优先队列的实现方式是二叉堆(完全二叉树,父亲的值大于左右两个儿子的值) 针对一些优先队列(二叉堆)合并问题的解法. 优先队列(二叉堆)可以支持三种操作 查询最大(小)值 ( ...
分类:
其他好文 时间:
2018-11-27 19:29:22
阅读次数:
168