左偏树
文章平均质量分 72
_beginend
这个作者很懒,什么都没留下…
展开
-
可持久化可并堆优化k短路
问题对于带权有向图,定义路径的长度为经过的边的权值之和。两条路径不同当且仅当经过边的顺序不同。给一个带权有向图 GGG 以及起点和终点 s,ts,ts,t,求 GGG 中 sss 到 ttt 权值前 kkk 小的路径。朴素做法问题转化定义 disxdis_xdisx 表示从 xxx 到 ttt 的最短路长度,权值为 www 的边 e:u→ve:u\to ve:u→v 的花费 δ(e)=disv−disu+w\delta(e)=dis_v-dis_u+wδ(e)=disv−disu+w可以理解原创 2021-02-13 12:29:02 · 539 阅读 · 0 评论 -
bzoj 4003: [JLOI2015]城池攻占 左偏树
题意小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。 这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖, 其中 fi 分析一开始的想法是倍增,据说可以过但是好麻烦。 看了题解发现原来可以用数据结构来做,就是像线段树合并那样从底下往上做,期间打打标记啥的就好了。 左偏树平衡树什么的都很资瓷啊。代码#include<io原创 2017-04-18 09:01:08 · 520 阅读 · 0 评论 -
bzoj 4524: [Cqoi2016]伪光滑数 可持久化可并堆+动态规划
题意若一个大于1的整数M的质因数分解有k个素数,相同的也算多个,其最大的质因子为AkA_k,并且满足AKk<=N,Ak<128A_k^K<=N,A_k<128,我们就称整数M为N-伪光滑数。现在给出N,求所有整数中,第K大的N-伪光滑数。 2 ≤ N ≤ 10^18, 1 ≤ K ≤ 800000,保证至少有 K 个满足要求的数分析十分牛逼的题。貌似lyc大爷有更简洁的做法,然而并没有看懂。 我原创 2017-12-27 16:46:33 · 426 阅读 · 0 评论 -
bzoj 1367: [Baltic2004]sequence 左偏树+贪心
题意给出n个数a[1..n],要求求n个数b[1..n],满足b是严格递增且∑abs(a[i]−b[i])\sum abs(a[i]-b[i])最小。 n分析这题好劲啊!!!看了好久题解才看懂。可以参考黄源河dalao的论文左偏树特点及其应用一看题的时候没什么思路,但我们可以按照从一般到特殊的思想去思考这道题。 若a[1]若a[1]>=a[2]>=…>=a[n],那么原创 2016-11-10 21:50:53 · 427 阅读 · 0 评论