随笔分类 -  数据结构 -- 长链剖分

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

点击右上角即可分享
微信分享提示