
倍增
wang_zitao
这个作者很懒,什么都没留下…
展开
-
[NOI2010]超级钢琴(ST表+优先队列)
ST表+优先队列首先预处理出数组前缀和。某个区间SUM(l,r)=SUM_r-SUM_(l-1)枚举l,其r属于(l+L-1,l+R-1),可以用ST表预处理出SUM_r的最大值。对于每个位置x,记录一个三元组(x,x+L-1,x+R-1),并以其SUM(l,r)最大值将其存入一个大根堆。每次取出最大的一组,计入答案,并得到其最大值所在的pos,再存入两个新的三元组(x,x+L-1,po...原创 2019-02-14 19:19:37 · 282 阅读 · 0 评论 -
JZOJ P4313 电话线铺设(最小生成树+倍增求LCA)
DescriptionSolution王牌电缆n-2根,李牌电缆1根,使得形成的连通块边权之和最小,因此可以想到最小生成树;首先对于所有的W边跑一遍Kruskal,得到一棵MST(最小生成树);然后对于所有的L边:若开始时得到的MST不完全连通,则依次枚举两个端点分别属于两个连通块的L边,取其最小值;否则依次枚举所有L边,如果将其加入MST后会形成一个环,因此要删去这条环上最大的W边...原创 2019-02-15 20:26:28 · 268 阅读 · 0 评论