树分治
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【GDOI 2016】机密网络
DescriptionSolution环套外向树分治!!!很有趣,比赛时打了个暴搜就过了。 以后还有仙人掌分治(瞎猜)怎么办……幸好只有一个环很容易想到,在环上拆掉一条边,然后求点对,在计算只通过这条边的点对,就好了!!!问题来了,只通过这条边的点对要怎么统计正难则反。 只通过这条边的点对=删边前可以的点对-删边后和删边前都可以的点对。 所以,删边前可以的点对=ans=只通过这条边的点对+删边原创 2016-08-07 18:34:37 · 687 阅读 · 0 评论 -
【NOIP提高】树上路径
Description给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和)Solution这个一眼的树分治啊! 但是标了NOIP的题不敢打树分治,结果TAT。 其实打了个不确定的方法,但是在不是菊花图的情况下跑的很快。 每次对每个点每个儿子的子树与这个点的距离放进一个数组里,然后数组两两合并,并同时求答案。 比如把一个儿子节点的所有值放进了原创 2016-08-19 21:41:24 · 869 阅读 · 0 评论 -
【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,…,Z原创 2017-01-17 22:09:22 · 1588 阅读 · 0 评论 -
【GDOI2017模拟一试4.11】颜色树(容斥||点剖||DP)
Description思源湖畔有一棵树,那是独孤玉溪最喜欢的地方。 传说中,这棵不见边际的树有N个节点,每个节点都有1片叶子,每片叶子都拥有K种颜色中的一种,独孤玉溪喜欢爬到这棵树上,沿着一条路线摘叶子,并拥有所有颜色的叶子。 独孤玉溪会选择一个起点,并沿着树边走,然后最终停在一个终点上(起点和终点可能相同),当然了每一个结点只能经过一次(每一片叶子只能摘一遍)。独孤玉溪突生奇想,有多少种不同的原创 2017-04-16 08:58:20 · 1152 阅读 · 0 评论 -
【GDOI2017模拟二试4.12】树上路径(点剖)
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。 给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。 注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。Solution本来是一道很裸的点剖题,但是很久没有打点剖了,并没有去打。 点剖的时候,每个点维护两个值,一个原创 2017-04-16 09:02:15 · 753 阅读 · 0 评论 -
【GDSOI2017模拟4.13】采蘑菇(点剖||线段树)
DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。 现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的某个结点t作为终点,之后从s沿着(s,t)间的最短路径走到t.并且A君会采摘途原创 2017-04-16 09:30:05 · 778 阅读 · 0 评论 -
【GDOI2017第三轮模拟day2】树的难题(点剖,树状数组)
DescriptionSolution一看就知道是点剖,但是还要套上一个数据结构,感觉很麻烦,比赛的时候直接上暴力。 点剖的时候在分治中心的时候,因为发现颜色是一个很麻烦的东西,所以考虑对直系儿子的颜色进行排序,然后对同一个颜色的开一个树状数组,然后对整体开一个树状数组,用树状数组log方的时间求最大值(如果r-lowbit < l那么r–) 这样做是nlog3nnlog^3n的,但是因为树状数原创 2017-04-22 16:14:30 · 773 阅读 · 0 评论