![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树上差分
ljq真的不能再吃了
珍惜每一天
展开
-
【P3128】最大流 Max-flow 树上差分之点差
P3128题解 因为是点差 所以 s−−>ts -- > ts−−>t的路径都加一等价于cnt[s]++,cnt[t]++,cnt[LCA]–,cnt[fa[Lca]]–;所以我们只要用两个dfs处理出来 然后统计一下cnt的最大值即可/* if you can't see the repay Why not just work step ...原创 2019-04-04 12:01:47 · 178 阅读 · 0 评论 -
【P3258 松鼠的家】 树上差分 - 点差分
P3258其实和上一道P3218 有点像的但是我们处理的时候要知道 除了arr[1]这个点 他下面所有的点再访问是不会吃糖的 比如你到了2 从2开始 实际上只有一颗糖 所以我们要从 2 - n cnt[arr[i]]–;代码如下/* if you can't see the repay Why not just work step by step rubbish i...原创 2019-04-04 12:37:31 · 179 阅读 · 0 评论 -
【Codeforces 739 B. Alyona and a tree】树上二分+树上差分
CF 739 B• 给定一个带点权及边权的有根树• v被u控制定义为• 1. v在u的子树内(v != u)• 2. u - v的距离小于等于v的点权• 1 ≤ n ≤ 2 * 1e5这题也是够骚的 自己马上想出来一个树上倍增的写法 但是树上倍增估计有点难写这题如果是子树 这类问题可以在dfs的时候单纯抽出那条子树队列我只要找 disx - arrx 我们想一下 如果这个值是负数 ...原创 2019-07-12 21:11:05 · 193 阅读 · 0 评论