
树分治
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NOIP提高组 树上路径
Description给出一棵树,求出k,使k最小,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和),若无解输出-1。Data Constraint树中点的数量<=10510^5,|E-S|<=10^6对于所有数据满足1<=Wi<=1000,|E|、|S|<=10^9Solution我们考虑一条可能路径在以i为根的树中的情况。1、这条路径不经过点i。这种情况我们在往i的子树处原创 2016-08-19 22:04:30 · 938 阅读 · 0 评论 -
【JZOJ3872】【NOIP2014八校联考第4场第1试10.19】圣诞树(tree)
Description圣诞节到了,小可可送给小薰一棵圣诞树。这棵圣诞树很奇怪,它是一棵多叉树,有n个点,n-1条边。它的每个结点都有一个权值。小可可和小薰想用这棵树玩一个游戏。 定义(s,e)为树上从s到e的简单路径,我们可以记下在这条路径上经过的结点,定义这个结点序列为S(s,e)。 我们按照如下方法定义这个序列S(s,e)的权值G(S(s,e)):假设这个序列中结点的权值为Z0,Z1,原创 2017-01-18 16:29:28 · 904 阅读 · 0 评论 -
【JZOJ5055】【GDOI2017模拟二试4.12】树上路径
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。 给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。 注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。Data Constraint对所有测试点,我们有: n≤10^5,p≤10^7,val_i≤10^9 So原创 2017-04-16 11:01:24 · 833 阅读 · 0 评论 -
【JZOJ5058】【GDSOI2017模拟4.13】采蘑菇
DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。 现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的某个结点t作为终点,之后从s沿着(s,t)间的最短路径走到t.并且A君会采摘途原创 2017-04-16 11:40:33 · 636 阅读 · 0 评论 -
【JZOJ5077】【GDOI2017第三轮模拟day2】树的难题
DescriptionData ConstraintSolution这还是一道树分治的题。我们觉得相同颜色很麻烦,所以我们可以在当前的分治重心中先把与重心相连的边按颜色排个序,然后处理出每棵树到根路径上的颜色权值。维护两颗线段树,一颗表示与当前走的儿子颜色不同的答案,一颗表示颜色相同的答案。颜色改变时用线段树合并一下即可。时间复杂度O(Nlog2NNlog^2N).Code#include<iost原创 2017-04-22 16:12:10 · 630 阅读 · 0 评论