码迷,mamicode.com
首页 >  
搜索关键字:可并堆    ( 155个结果
APIO2012 派遣
题目描述 题解: 可并堆优化$dp$。 由于$ans$只由$l$与派遣人数决定,我们可以贪心选取总和$<=m$的人。 有两种选择,一种是维护小根堆,一直$pop$到弹出的总和$>m$; 另一种是维护大根堆,一直$pop$到剩下总和$<=m$; 这两种比较一定是维护大根堆更优,因为每次$pop$后剩下 ...
分类:Windows程序   时间:2019-01-20 15:59:30    阅读次数:209
浅谈左偏树
可并堆 可并堆顾名思义就是可以合并的堆。 这里不讲二项堆和斐波那契堆,只讲左偏树。 左偏树 左偏树顾名思义就是向左偏的树。 给每个点定义一个$dist$,满足下面三个条件: 1、空结点的$dist$等于$ 1$ 2、每个结点的左儿子的$dist$都大于右儿子的$dist$ 3、每个结点的$dist$ ...
分类:其他好文   时间:2019-01-09 21:46:57    阅读次数:206
信息学竞赛知识点一览
C++语言 基础算法 位运算 快速幂 模拟 枚举 递推 递归 分治 二分 三分 排序 归并排序 离散化 倍增 贪心 高精度 数据结构 前缀和 差分 栈 对顶栈 单调栈 队列 双端队列 循环队列 单调队列 ST表 链表 链式前向星 Hash表 二叉堆 Huffman树 并查集 路径压缩 按秩合并 扩展 ...
分类:其他好文   时间:2018-12-23 15:22:40    阅读次数:465
【bzoj2333 & luoguP3273】棘手的操作(线段树合并)
题目传送门:bzoj2333 luoguP3273 这操作还真“棘手”。。听说这题是可并堆题?然而我不会可并堆。于是我就写了线段数合并,然后调了一晚上,数据结构毁一生!!!QAQ…… 其实这题也可以把合并强行看成树上的关系然后dfs序后直接线段树的,然而我菜啊。。看到连边就只能想到线段树合并。 首先 ...
分类:其他好文   时间:2018-12-10 22:34:37    阅读次数:282
非旋转Treap详解
利用其他人其中考试的时间,终于学完了非旋转Treap,它与普通Treap的区别就是它不旋转废话。前置知识只有BST和可并堆。 BST看这个博客,解释的挺清楚的。https://www.cnblogs.com/jiangminghong/p/9999884.html 可并堆就是用很快的时间合并两个堆。 ...
分类:其他好文   时间:2018-11-27 22:19:25    阅读次数:263
配对堆优化Dijkstra算法小记
关于配对堆的一些小姿势: 1、配对堆是一颗多叉树。 2、包含优先队列的所有功能,可用于优化Dijkstra算法。 3、属于可并堆,因此对于集合合并维护最值的问题很实用。 4、速度快于一般的堆结构(左偏树,斜堆,随机堆……),具体时间复杂度: 合并(Merge):$O(1)$; 插入(Insert/P ...
分类:编程语言   时间:2018-11-21 00:17:56    阅读次数:424
bzoj 2809 dispatching
题目大意: 一棵树中 对于一个点在子树中取一些点使这些点的权值之和$\le m$ 使选的点的数量尽量大 一个点的答案为这个尽可能大的答案$\times$这个点的第二权值 求所有点的答案的最大值 思路: 明显对于每个点的子树中选权值尽可能小的点 可以维护一个堆 维护一个可并堆 向上合并即可 1 #in ...
分类:其他好文   时间:2018-11-07 11:24:45    阅读次数:142
浅谈左偏树在OI中的应用
Preface 可并堆 ,一个听起来很NB的数据结构,实际上比一般的 堆 就多了一个 合并 的操作。 考虑一般的堆合并时,当我们合并时只能暴力把一个堆里的元素 一个一个 插入另一个堆里,这样复杂度将达到$\log(|A|)+\log(|B|)$,极限数据下显然是要T爆的。 所以我们考虑使用一种 性价 ...
分类:其他好文   时间:2018-10-14 00:26:47    阅读次数:319
非旋 treap 结构体数组版(无指针)详解,有图有真相
非旋 $treap$ (FHQ treap)的简单入门 前置技能 建议在掌握普通 treap 以及 左偏堆(也就是可并堆)食用本blog 原理 以随机数维护平衡,使树高期望为logn级别, FHQ 不依靠旋转,只有两个核心操作merge(合并)和split(拆分) 所谓随机数维护平衡就是给每个节点一 ...
分类:编程语言   时间:2018-08-20 18:58:37    阅读次数:189
非旋 treap 结构体数组版(无指针)详解,有图有真相
非旋 $treap$ (FHQ treap)的简单入门 前置技能 建议在掌握普通 treap 以及 左偏堆(也就是可并堆)食用本blog 原理 以随机数维护平衡,使树高期望为logn级别, FHQ 不依靠旋转,只有两个核心操作merge(合并)和split(拆分) 所谓随机数维护平衡就是给每个节点一 ...
分类:编程语言   时间:2018-08-20 13:10:25    阅读次数:195
155条   上一页 1 2 3 4 5 6 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!