![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
堆
文章平均质量分 62
crazy morning
去西之西处,驾驭长风
展开
-
2021牛客OI赛前集训营-提高组(第二场)C 树数树
题目题目思路赛时写的正解,70pts发现优先队列不够快,然后打算绝望地去写左偏树……然后发现题解也是优先队列,但是……#include<ext/pb_ds/priority_queue.hpp>城里人真会玩然后我也加了,就A了……而且还是最优解第一页……吃了读书少的亏……其实方程还挺好想,设fif_ifi表示i为根的子树的ans,那么对于叶子节点,fi=1f_i=1fi=1。考虑非叶子节点,应该就是该点的子树中,不重复的(指fson1∉fson2andfson2∉fs原创 2021-10-07 10:58:35 · 290 阅读 · 0 评论 -
P4971 断罪者
题目题目思路本文红楼梦\color{black}{本文红楼梦}本文红楼梦显然左偏树,注意自从本题从black变成purple,就出现了啃 垦 坑人的特点:权值相等比编号大小code:#include<iostream>#include<cstdio>#include<algorithm>#include<string>#include<cstring>#include<cmath>#include<que原创 2021-07-08 10:51:42 · 182 阅读 · 0 评论 -
P3377 【模板】左偏树(可并堆)
题目题目思路显然左偏树板子。所谓左偏树,就是具有左偏性质的二叉树,主要操作有:在指定集合插入一个元素查询指定集合最…的元素删除指定集合最…的元素删除给定下标的元素合并2个集合注意,这里的合并操作是O(logn)具体怎么做呢?首先,树该有的左右儿子,键值,父亲节点都要有。同时我们定义disidis_idisi为i到其子节点的最近叶节点的距离那么左偏树满足:键值有序左子节点距离>=右子节点距离左偏树合并使用递归完成。显然,A,B合并,边界情况即其一为空,不妨设B原创 2021-07-07 21:05:30 · 169 阅读 · 0 评论