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

 浙公网安备 33010602011771号
浙公网安备 33010602011771号