![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态点分治
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
Flower【HDU-6849】【动态点分治+树状数组】
2020 Multi-University Training Contest 7 F题 有一个N个点的树,给予其中M个操作,每次选其中一个点x,{x, r, v},给它一个影响范围为r的权值为v的值,我们现在想要选取最多的权值点,使得两两之间是没有可重叠区间的。 这个问题画在一维平面上其实很好做,也就是对于一段排序,然后维护的就是一个线段树优化dp,当我们选取这个点pos的时候,我们只能选择的点,或者说,我们假设在中,如果选择其他的更优,那么,我们可以不将这个点加进我们所选的集合中去。 于...原创 2020-08-12 17:16:07 · 323 阅读 · 0 评论 -
Query on the subtree【动态点分治+树状数组】
题目链接 给你一棵树,每个结点有权值,距离是两点间边的条数,带修改操作的,多次询问距离u点距离小于等于d的点的点权之和。 很容易想到是我们可以利用动态点分治来维护这个信息,然后就是在点分树上不断的向上跳,接下去就是要查询一个前缀和的问题了,也就是距离小于等于d的点的点权前缀和,于是,可以用树状数组来维护这个信息,时间复杂度是。 有些小细节。 我们在查询的时候,不能遇到此时的...原创 2020-04-22 23:15:53 · 172 阅读 · 0 评论 -
QTREE5 - Query on a tree V【动态点分治/点分树】
题目链接 SP2939 QTREE5 - Query on a tree V 我们要求某点到最近白点的距离,支持多次修改多次询问。 如果这题换成了最长距离,那么显然就没有这层关系了,我们就考虑这道题的动态点分治的做法。查询答案 如果现在的点的答案在目前点分树内,那么距离就一定是“该点到该点分树树根的距离”+“该点分树树根到最近白点的距离”。那么,有的人就会问了,如果在这个点分...原创 2020-04-16 21:37:36 · 264 阅读 · 0 评论 -
QTREE4 - Query on a tree IV【动态点分治/点分树】
题目链接 SP2666 QTREE4 - Query on a tree IV给定一棵n个点的带边权的树,点从1到n编号。每个点可能有两种颜色:黑或白。我们定义 dist(a,b)为点a至点b路径上的权值之和。一开始所有的点都是白色的。要求作以下操作:C a将点a的颜色反转。(黑变白,白变黑)A询问 dist(a,b)的最大值。a,b点都必须为...原创 2020-04-16 14:51:39 · 251 阅读 · 0 评论 -
[HNOI2015]开店【动态点分治/点分树】
题目链接 Q次强制在线查询,求N个点的固定树型结构的某点u到其余范围在[L, R]区间内的点的距离之和。 又是一道动态点分治的码量题,逐渐写出手感。 首先,由于这道题没有修改操作(可以省掉好多码量了呢),我们可以用前缀和、差分这样的方法来进行求解。所以,我们先看怎样求一点到树上各点的距离,这在[ZJOI2015]幻想乡战略游戏【动态点分治/点分树】中有了初略的涉及,这里再细致的再...原创 2020-04-14 21:20:12 · 191 阅读 · 0 评论 -
[ZJOI2015]幻想乡战略游戏【动态点分治/点分树】
题目链接 带修改的求有权值树的重心问题。 给出一个树形结构固定的树,有修改操作,每次修改操作之后求当前的到所有点的最小距离*权值和。 我用的是动态点分治来解决这个问题,首先的话,修改操作比较的好想,因为在点分树中,树的深度为,所以可以保证向上更新的复杂度是的。 接下去就是要求解答案了,我们想要的求解出某个点的作为重心时候的答案呢?譬如,我们要算u点作为重心时候的答案。从u点...原创 2020-04-14 11:25:57 · 205 阅读 · 0 评论 -
[ZJOI2007]捉迷藏【动态点分治】
题目链接 有N个点的树,树结构固定,可以对结点进行开关处理,问关灯两结点的最远距离。 用动态点分治来维护这个了。动态点分治,我们知道每个点分树的父节点是固定的,此话怎讲?我们模拟一下点分治的过程,首先,找到一个根结点root,然后从它开始进行一系列计值算法,接下去是分治,我们对于root的v结点方向,找到一个新的根rt,那么,我们认为root是rt的父结点。所以,每个结点...原创 2020-04-12 19:49:50 · 152 阅读 · 0 评论 -
动态点分治
点分治,作为树分治中的一种,在很多树形结构的问题上起到了很重要的作用,但是假如我们在树分治的基础上,根据时间戳来对树上的结点进行修改的话,那样岂不是很难受? 点分治该怎么搞?暴力,当然是暴力啊?每次修改一次,我们暴力点分一次,复杂度升天。 那么,就该介绍一下动态点分治了!动态点分治 动态点分治,我们知道每个点分树的父节点是固定的,此话怎讲?我们模拟一下点分治的过程,首先,...原创 2020-04-12 15:44:21 · 626 阅读 · 0 评论