![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
左偏树
ezoi_ly
这个作者很懒,什么都没留下…
展开
-
【XSY1986】【BZOJ1455】罗马游戏(左偏树)
就是一模板题。 合并就直接merge。 pop就是将自己的值设为一,再将自己的左右儿子合并即可。 查询直接找到堆顶,输出。 模板左偏树 代码: #include<bits/stdc++.h> using namespace std; int dis[1000001],ch[1000001][2],fa[1000001],n,m,x,y,xx,yy,val[1000001]; char ...原创 2019-10-12 19:16:05 · 110 阅读 · 0 评论 -
【XSY2322】 Ascending Tree(左偏树)
Description 给你一棵有根树。每个节点有个权值。如果你花费1块钱,你就可以对某个节点的权值加1或减1。 现在,你的目标是用最小的花费,使得:对于这棵树上的每一个顶点,它的儿子的权值严格小于它本身的权值。 Input 第一行输入两个整数 N,C1 ,分别表示树上的节点数和根的权值。节点标号从1到N。根节点为1。 第 2 行至第 N 行:每行两个整数 Pi,Ci 。其中 Pi 表示 i 节点...原创 2019-09-02 13:58:22 · 138 阅读 · 0 评论 -
【XSY2985】【BZOJ1367】【Baltic2004】sequence(左偏树)
考虑两种情况: 1.a1a_1a1<a2a_2a2<a3a_3a3<a4a_4a4…<ana_nan 直接令bib_ibi=aia_iai,最小。 2.a1a_1a1>a2a_2a2>a3a_3a3>a4a_4a4…>ana_nan 初一的一道绝对值题是这题的弱化版。 给定a1a_1a1,a2a_2a2…ana_nan...原创 2019-09-11 12:48:01 · 75 阅读 · 0 评论 -
【模板】左偏树
一、左偏树的性质 左偏树,又称可并堆,所以他有堆的性质。 定义几个量:valvalval表示该节点的值,fafafa表示该节点的父亲,ch[2]ch[2]ch[2]表示该节点的两个儿子(因为他是二叉树),disdisdis表示这个节点到离他最近的叶子节点的距离。 性质一:该节点的val不大于该节点左右儿子的val 证明:堆。 性质二:该节点左儿子的dis不小于该节点右儿子的dis 证明:左偏树的定...原创 2019-09-11 12:52:50 · 99 阅读 · 0 评论