树上差分
guapisolo
已经弃掉CSDN转博客园了https://www.cnblogs.com/guapisolo/
展开
-
NOIP2015 运输计划 (树上差分+二分答案)
题目大意:给你一颗树,你可以把其中一条边的边权改成0,使给定的一些树链的权值和的最大值最小把lenth定义为未修改边权时的答案考虑二分答案,如果二分的答案成立,设修改成0的边边权为k,那么所有原链长>mid的链都要被这条边影响,显然这些链存在边权为k的公共边那么我们二分出一个答案,然后把所有原链长>mid的链在树上打差分来记录每条边被覆盖多少次如果某条边的满足lenth...原创 2018-08-19 14:00:39 · 306 阅读 · 0 评论 -
NOIP2016 天天爱跑步 (树上差分+dfs)
题目大意:给你一颗树,树上每个点都有一个观察员,他们仅会在 w[i] 时刻出现,观察正在跑步的玩家一共有m个玩家,他们分别从节点 s[i] 同时出发,以每秒跑一条边的速度,沿着到 t[i] 的唯一路径向节点t[i]奔跑如果一名玩家已经到达了终点,那么在他到达终点之后出现在终点的观察员不会观察到他但如果在到达终点的同时观察员也出现在终点,那么观察员可以观察到他求每个节点的观察员观察到...原创 2018-08-22 13:14:01 · 512 阅读 · 0 评论 -
bzoj 3307 雨天的尾巴 (树上差分+线段树合并)
题目大意:给你一棵树,树上一共n个节点,共m次操作,每次操作给一条链上的所有节点分配一个权值,求所有节点被分配到所有的权值里,出现次数最多的权值是多少,如果出现次数相同就输出最小的。(我辣鸡bzoj的权限号,洛谷上P4556也有这道题)线段树合并入门题也是比较常规的树上链的点差分 每次操作都在x,y上+1,在lca(x,y),fa[lca(x,y)]上-1然后对每个点的所有差分操作...原创 2018-09-01 23:08:57 · 294 阅读 · 0 评论