ACM-与堆有关的算法
与堆有关的算法
luyehao1
ACMer
展开
-
The kth great number(hdu 4006 最小堆/优先队列)
题目链接:The kth great number题意:已知k,一开始序列为空,有n个操作,要么向序列里插入一个值,要么询问序列中第k大的数是多少。思路:用最小堆或者优先队列维护最小值。当插入的数大于k个时,弹出最小值。因此,最小堆或优先队列中每次都只有k个数,在询问的时候输出当前最小堆或优先队列中的最小值即可。Code:(最小堆stl实现)#inc...原创 2019-03-11 12:04:16 · 290 阅读 · 0 评论 -
左偏树
参考博客:浅谈左偏树左偏树的应用:左偏树是可并堆的一种实现。它满足堆的性质,并且能在log的时间复杂度下合并两棵左偏树。左偏树的定义:定义1左偏树中的一个节点,如果它的右子树为空,则称它是一个外结点。定义2对于左偏树中的一个节点x,到它的子节点中,离它最近的一个外结点经过的边数称为它的距离,记为dist(x)。特别地,外结点的距离为0,空节点(null)的距...原创 2019-03-12 10:26:20 · 613 阅读 · 0 评论