
长链剖分
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
攻略【长链剖分+贪心+堆】
题目链接 BZOJ 3252: 攻略 给出一棵有方向的树,求从根结点往下走K次能取得的最大权值,走过一次之后再走不会再取得贡献了。 用了长链剖分的思想,我们将长链的“长”理解为权值之和的长,然后将所有的长链存进一个堆内,每次取的都是最大值,取K次,或者是堆为空。5 24 3 2 1 11 21 52 32 4ans:108 31 2 3 1 4 2 1 1...原创 2020-04-15 09:45:20 · 239 阅读 · 0 评论 -
[POI2014]Hotel加强版【长链剖分】
题目链接 BZOJ 4543给定一棵树,在树上选3个点,要求两两距离相等,求方案数。这个真的不好想,真的好难好难哎。首先,我们不妨看成固定两点求第三点这样的策略,使得计算答案变得略微方便处理一些。固定一个二维点对(x, y)表示:使得,x和y满足这样的条件:我们不妨设也就是,我们知道这样的(x, y)点对,去寻找可能的z点的。z点有一个性质,就是距离u点的距离为j。...原创 2020-04-07 10:19:09 · 351 阅读 · 0 评论 -
[POI2014]HOT-Hotels【长链剖分+树形DP推导过程】
题目链接给定一棵树,在树上选33个点,要求两两距离相等,求方案数。这个真的不好想,真的好难好难哎。首先,我们不妨看成固定两点求第三点这样的策略,使得计算答案变得略微方便处理一些。固定一个二维点对(x, y)表示:使得,x和y满足这样的条件:我们不妨设也就是,我们知道这样的(x, y)点对,去寻找可能的z点的。z点有一个性质,就是距离u点的距离为j。那么,我们需要...原创 2020-04-06 23:07:55 · 291 阅读 · 0 评论 -
旗鼓相当的对手【长链剖分】
题目链接 使用长链剖分O(N)代替dsu on tree的O(N log(N))来解决该问题。 用到长链剖分的性质,所有长链的总和为N,所以,开出一个长度为N的数组来给长链们使用(节约空间,懒人vector也是可以)。 那么,这道题,我们要知道某个点向下X步所有的结点的个数以及向下X步所有的结点的权值和,我们利用这两条信息自然可以求解了。 所以,我开了*f[ ]指针和*g[...原创 2020-03-30 22:00:14 · 325 阅读 · 0 评论 -
长链剖分学习笔记【树链剖分之长链剖分】
很早的时候,就有了对轻重链剖分的概念,也略微知道一些长链剖分的知识,但一直没有机会用上,所以也不算真正学习了,这次在一场比赛之中遇到了类似的题,虽然用dsu on tree的方法O(N log(N))的解决了,但是想到如果N够大的时候,卡了这个log,那么我们就需要线性O(N)的时间来解决这个问题了。 类比轻重链剖分,长链剖分的精髓就在于将原来以子树size作为评定轻重的标准,变成了子结...原创 2020-03-30 16:58:55 · 581 阅读 · 0 评论