ThroughPath
[ABC187E] Through Path
思路
我们考虑利用 dfs
序将树转换成一个序列(树链剖分中的一小部分),如下图所示:
图上的括号里有两个参数,第一个参数 dfs
序,而后面的 dfs
序最大的点的 dfs
序。
这两个参数对应的就是以某个点为根的子树内的所有点,如
然后现在我们要进行操作,我们钦定
- 从
出发,那么除了 的子树内点无法到达,其余的所有点均可达,那么修改 。 - 从
出发,那么只有 的子树内点可达,修改 。
可以发现查询是在操作做完之后,所以考虑做一遍序列上的差分即可。
代码
本文作者:wscqwq
本文链接:https://www.cnblogs.com/wscqwq/p/17598933.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步