
左偏树
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
左偏树详解
引入 左偏树也叫可并堆。 堆想必大家是很熟悉的了,手写可能没有过,但用绝对用过,priority_queue就是STL中的一个二叉堆。 priority_queue和手写的二叉堆差不多,使用起来很方便,平均的时间复杂度都是在O(logN)。 但是一旦要求合并两个堆,我们的priority_queue直接倒下了,因为是STL里面实现的,我们只会pop,top,push,这几个操作,只能把一个堆pu...原创 2018-11-01 19:50:29 · 1006 阅读 · 0 评论 -
洛谷1552 [APIO2012]派遣(贪心)(左偏树)
题意 选择一个节点x,并在其子树中选num个节点,它们的薪水不能超过m,满意度为x.l*num,求最大满意度。 特性 在一棵子树中,选的节点越多越好,所以要选薪水尽量小的节点。 尝试 这题很满足可并堆,自底向上,建许多的小根堆,每个节点先把所有子节点的小根堆给并起来,那么每次的决策就是一直取堆顶直到不能再取,记下num就好了。 但是这么做时间复杂度太大了。 题解 贪心+可并堆 小的不...原创 2018-11-04 08:29:06 · 274 阅读 · 0 评论