随笔分类 - 数据结构 -- 长链剖分
摘要:【UOJ 33】【UR 2】树上GCD(长链剖分,分块) 题面 "UOJ" 题解 首先不求恰好,改为求的倍数的个数,最后容斥一下就可以解决了。 那么我们考虑枚举一个位置,在其两棵不同的子树中选择两个点,那么贡献就是这两段的。 那么发现要统计的东西类似于的子树中,深度为
阅读全文
摘要:【COGS2652】秘术「天文密葬法」(长链剖分,分数规划) 题面 "Cogs" 上面废话真多,建议直接拉到最下面看一句话题意吧: 给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai/Σbi最小 题解 看到这个式子就是裸的分数规划吧。。。 二分一个答案,式子变成了找一条
阅读全文
摘要:【CF1009F】Dominant Indices(长链剖分) 题面 "洛谷" "CF" 翻译: 给定一棵个点,以号点为根的有根树。 对于每个点,回答在它子树中, 假设距离它为的点有个,求最大的,并且输出,如果有多个相同,输出最小的。 题解
阅读全文
摘要:【BZOJ3653】谈笑风生(长链剖分) 题面 "BZOJ" "洛谷" 权限题啊。。。。 题解 首先根据题目给的条件,发现都要是的父亲。 所以这三个点是树上的一条深度单增的链。 因为之间距离不超过,并且被钦定了,所以只有两种情况: 一种是是的祖先,贡
阅读全文
摘要:【BZOJ3252】攻略(长链剖分,贪心) 题面 "BZOJ" 给定一棵树,每个点有点权,选定个叶子,满足根到个叶子的所有路径所覆盖的点权和最大。 题解 一个假装是对的贪心: 每次选择最大的路径,然后将路径上所有点的权值清零。 那么我们可以用长链剖分来实现这个贪心。 链长改为最大的路径权
阅读全文
摘要:【BZOJ4543】Hotel加强版(长链剖分) 题面 "BZOJ,没有题面" "洛谷,只是普通版本" 题解 原来我们的做法是设表示以为根的子树中,距离的深度为的点的个数,这样子可以每次在处合并答案。 然后长链剖分优化一下,就变成了$O(
阅读全文
摘要:题面 给定一棵树,每次询问一个点的次祖先,强制在线。 "Vijos" 题解 "长链剖分" 。 ~~链接暂时咕咕咕了。~~ 现在可以戳链接看题解了
阅读全文