随笔分类 - 数据结构 -- 动态点分治
摘要:【WC2018】即时战略(动态点分治,替罪羊树) 题面 "UOJ" 题解 其实这题我也不知道应该怎么确定他到底用了啥。只是想法很类似就写上了QwQ。 首先链的部分都告诉你要特殊处理那就没有办法只能特殊处理了QWQ。 首先听说有一种均摊的做法。 即每次随便一个点,
阅读全文
摘要:【Luogu3676】小清新数据结构题(动态点分治) 题面 "洛谷" 题解 先扯远点,这题我第一次看的时候觉得是一个树链剖分+线段树维护。 做法大概是这样: 我们先以任意一个点为根,把当前点看成是一棵有根树。比方说以为根。 那么,在询问以为根的时候的答案,我们看看哪些子树发生了变化。 发
阅读全文
摘要:题面 "BZOJ" 题解 动态点分治什么的完全不记得了。这回重新写一写。 首先我们把点分树给建出来。 操作只有两种,修改和询问距离某个点的距离不超过的点的和。 两点之间的距离可以树链剖分之类的算,这里不再重复。 考虑如何计算答案。 对于每个点,把对于它的点分树上所有祖先的贡献给加好。 因为要方
阅读全文
摘要:【BZOJ4372】烁烁的游戏(动态点分治) 题面 "BZOJ" 大意: 每次在一棵书上进行操作 1.将离某个点u的距离不超过d的点的权值加上w 2.询问单点权值 题解 这题和前面那一道 "震波" 几乎是一模一样的 只不过把两个操作的区间问题给换了一下 现在是区间修改,单点询问而已 cpp incl
阅读全文
摘要:【BZOJ3730】震波(动态点分治) 题面 "BZOJ" 题意 给定一棵树, 每次询问到一个点的距离$ include include include include include include include include include using namespace std; defi
阅读全文
摘要:【BZOJ3924】幻想乡战略游戏(动态点分治) 题面 权限题。。。(穷死我了) "洛谷" 题解 考虑不修改 发现一个贪心的做法 假设当前放在当前位置 如果它有一个子树的兵的总数大于总数的一半 那么,放到那个子树的根节点上一定最优 那么,现在是动态修改 考虑动态点分治 在每个点上维护子树的兵的总数
阅读全文
摘要:【BZOJ1095】捉迷藏(动态点分治) 题面 "BZOJ" 题解 动态点分治板子题 假设,不考虑动态点分治 我们来想怎么打暴力: 求树的最长链 一定都会。不想解释了 所以,利用上面的思想 对于每个点,维护子树到他的最长链 以及子树到他的次长链 把这两个玩意拼起来就可能是答案啦 所以
阅读全文