题意: 给一棵 $n$ 个节点的树,维护两种操作: 1.将距离 $x$ $distance \leq d$ 的点染成 $c$ 2.询问 $x$ 的颜色。 解法: 首先将染色可以转换为每个时间对应一个颜色,问题转化为区间取 $max$ 动态树分治,即可。 考虑朴素点分治中的每一个重心,将其管辖的所有点 ...
分类:
数据库 时间:
2017-05-05 23:04:33
阅读次数:
266
哈哈哈哈哈哈哈哈哈哈哈哈我终于过了!!!!!!!!!!!!!!! 从昨天上午就开始写了,下午回家之后调了一会儿没什么感觉,就删了重打了一遍,然后调了一晚上+今天半个上午......我*******终于过了...... 我是萌萌的传送门 我是另一个萌萌的传送门 一道极其恶心的动态树分治...... 首 ...
分类:
其他好文 时间:
2017-01-22 12:21:55
阅读次数:
156
题意:给一棵树,只有点权无边权, ,每次询问求以一个点为中心,半径为k的全职和。 考虑动态树分治。我们对于每个点(点分树)维护两个树状数组。两个树状数组都以距离为下标,权值为内容。第一个树状数组维护子树中距离该点为k的权值和,第二个维护距离该点父亲距离为k的权值和。这样改权值时我们暴力爬树高,log ...
分类:
其他好文 时间:
2016-12-22 06:44:48
阅读次数:
174
动态树分治,用三个set分别维护每个重心到每一个子树的距离种类、每个重心所有子树的最大值和次大值、全局答案的最大值。复杂度O(nlogn^2) 代码 ...
分类:
其他好文 时间:
2016-08-01 01:40:23
阅读次数:
255
感受: 就是把分治结构变成树(并不需要真正建出,只需要记录父亲) 然后每个点维护子树到该点的信息,和子树到父亲点的信息 总体来说还是很模板的一个东西 题目大概分成两类: (1)树上黑白点染色,问一个点到所有黑点的距离和 这种就是原来真正的树结构上信息修改,那么一般就是将修改的点在分治树上所在的链每个 ...
分类:
其他好文 时间:
2016-07-08 21:38:37
阅读次数:
222
1.斯坦纳树http://www.cnblogs.com/wjyi/p/5633460.html 2.动态树分治http://www.cnblogs.com/Candyouth/p/5432441.html 3.插头dp http://www.cnblogs.com/wjyi/p/5654500.h ...
分类:
其他好文 时间:
2016-07-08 21:27:10
阅读次数:
117
第一题很简单嘛,就是裸的动态树分治嘛 对于每一层的重心维护子树路径的信息和子树到上一层重心的点的信息 空间复杂度O(nlogn) 对于每一层我们按dis排序,之后记录军队数量的前缀和 查询的时候我们只需要在这一层二分既可以啦 感觉还是非常的easy呢 时间复杂度O(nlog^2n+mlog^2n) ...
分类:
其他好文 时间:
2016-04-21 11:44:23
阅读次数:
117
传统的树分治,不能处理在线的询问。我们可以把每次点分治的重心和它分割出的子树的重心连接,容易发现形成了一颗新的树。这棵树有哪些性质呢?首先,树高不超过log(n),其次,一个节点原子树中的所有节点,依然在新树里它的子树中。因为树高只有log(n),所以我们考虑从一个点出发的路径时,可以枚举它到新树中...
分类:
其他好文 时间:
2015-12-30 13:42:10
阅读次数:
150
题目大意:给定一棵树,每个点有一个颜色,多次询问颜色在[l,r][l,r]区间内的所有点与某个点之间的距离之和,强制在线没记错的话这题我知道的有三种解法来着?
(茴香豆的茴有四种写法泥萌知道嘛…?1.线段树维护虚树
2.点分治+线段树
3.分块第一种方法我不知道在线怎么搞= = (我并不知道怎么在虚树上进行点定位
第三种方法貌似内存过不去?
于是果断点分治+线段树写完发现内存还是炸了= =...
分类:
其他好文 时间:
2015-04-29 13:33:44
阅读次数:
180
总算是有惊无险的混进省队啦,这代表着我不用滚回去上课辣!
但是像我这种傻叉肯定是不行哒,于是需要一个进化系统!
(觉得像我这种人太弱,就大体上设定一个进化方向,不要限定时间啦…)Task1:动态树分治(完成情况0%)BZOJ3435: [Wc2014]紫荆花之恋
BZOJ3924: [Zjoi2015]幻想乡战略游戏
BZOJ4012: [HNOI2015]开店Task2:经典分块(暂时挖坑...
分类:
其他好文 时间:
2015-04-24 14:20:23
阅读次数:
175