左偏树
_Ark
这个作者很懒,什么都没留下…
展开
-
HDU 1512 Monkey King(左偏树模板题)
…左偏树模板.然后我MLE爆了…原因是修改堆顶元素是先取出来后合并进去,然后取出来的时候没有把儿子清空,然后merge内就栈溢出了…开始我写的指针,sb地以为是多组数据指针内存爆了,然后写回收内存…还是MLE,搞得我有指针恐惧症了…CODE#include <queue>#include <cstdio>#include <cstring>#in...原创 2019-03-26 20:00:20 · 141 阅读 · 0 评论 -
BZOJ 2809: [Apio2012]dispatching(可并堆 左偏树板题)
这道题只要读懂题目一切好说.给出nnn个点的一棵树,每一个点有一个费用vvv和一个领导力aaa,给出费用上限mmm.求下面这个式子的最大值ax∗∣S∣ ( S⊂x的子树, ∑iv[i]≤m )\large a_x*|S|\ (\ S\sub x的子树,\ \sum_{i}v[i]\le m\ )ax∗∣S∣ ( S⊂x的子树,&nbs...原创 2019-03-26 21:23:03 · 134 阅读 · 0 评论 -
Luogu P4331 [BOI2004]Sequence 数字序列 (左偏树论文题)
清晰明了%%% Fairycastle的博客个人习惯把size什么的存在左偏树结点内,这样在外面好写,在里面就是模板(只用修改update).可以对比一下代码(好像也差不多…)MY CODE#include <vector>#include <cstdio>#include <cstring>#include <algorithm>u...原创 2019-03-26 22:37:05 · 149 阅读 · 0 评论 -
BZOJ 4003 / Luogu P3261 [JLOI2015]城池攻占 (左偏树)
左偏树裸题,在树上合并儿子传上来的堆,然后小于当前结点防御值的就pop掉,pop的时候统计答案.修改的话就像平衡树一样打懒标记就行了.具体见代码CODE#include<bits/stdc++.h>using namespace std;char cb[1<<15],*cs=cb,*ct=cb;#define getc() (cs==ct&&(...原创 2019-03-27 19:44:42 · 111 阅读 · 0 评论 -
BZOJ 5494: [2019省队联测]春节十二响 (左偏树 可并堆)
题意略分析稍微yy一下可以感觉就是一个不同子树合并堆,然后考场上写了一发左偏树,以为100分美滋滋.然而发现自己傻逼了,两个堆一一对应合并后剩下的一坨直接一次合并进去就行了.然鹅我这个sb把所有元素pop一次再merge进去…然后就O(n2)O(n^2)O(n2) 60分滚粗了…啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊时间复杂度分析:每个点只会被pop出去一次,pop的时候伴随了一次p...原创 2019-04-13 17:24:30 · 177 阅读 · 0 评论