点分树
Max_1_
这个作者很懒,什么都没留下…
展开
-
牛客练习赛61 ——F.苹果树(动态点分)
题意: 链接:https://ac.nowcoder.com/acm/contest/5026/F 给定一个由n个点和n-1条边组成的无向连通图(即一棵树),每一条边都有一个权值代表走过它所需要的时间花费,每个点上面有初始有一个苹果,每个苹果有一个成熟度。 由于苹果不熟或者熟的太透了都不会好吃,所以现在米咔想摘一个成熟度在范围[x,y]的苹果来做苹果派。现在需要你来...原创 2020-04-11 00:21:23 · 241 阅读 · 0 评论 -
bzoj1095 (点分树)
题目大意:n个节点的树,m次操作,每次将白点变黑,将黑点变白,或询问最远黑点对的距离。若无修改,可直接树形dp或点分求即可,加上修改的话就要用到点分树了(orz括号序列的做法)。。。考虑没修改时点分治的做法为对每个root,最远点对即为不同子树上最远和次远黑点的距离之和,所以对于点分树的每个结点 X 用个堆S维护X的每棵子树最远黑点距离,以及一个堆T维护 X 所在子树的每个黑点与上一层节点 f...原创 2019-07-04 00:05:02 · 200 阅读 · 0 评论 -
bzoj3730震波(点分树,树状数组)
题目大意:n个节点的树,m次操作,每次修改每个点权值,或询问与节点x距离不超过k的所有点权值之和。 对点分树的每个节点X用个线段树维或树状数组维护其子树中每个点到X的距离权值,再用另一个维护到fa[x]的距离权值(用于查询时容斥)。修改询问时沿着父节点往上跑 log n 层更新或查询。查询时需要减去前一层中的结果。。 一开始用动态开节点的线段树+LCA玄学CE的了好几发(到...原创 2019-07-04 00:43:10 · 297 阅读 · 0 评论