随笔分类 - 树论——树上差分
摘要:【传送门:BZOJ3307】 简要题意: 给出一棵n个点的树,有m个操作 每个操作输入x,y,z,表示x到y的路径上的所有点都放一个编号为z的物品 最后输出每个点存放最多的物品是哪个(如果有存放数量相同的物品,输出编号小的) 题解: 对于每种操作相当于区间增值,那就树上差分,而因为物品不同,所以每个
阅读全文
摘要:【传送门:BZOJ4326】 简要题意: 给出一棵n个点的树,每条边有边权,给出m条路径 在可以将一条边的边权变成0的情况下,求出m条路径的最大值最小 题解: 树上差分+二分 首先把原来的图构建出来,然后求出原图的m条路径的长度 然后二分答案,如果有路径的长度大于二分的答案,那么说明这条路径是需要把
阅读全文
摘要:【传送门:BZOJ4390】 简要题意: 给出一棵n个点的树,一开始所有点的点权为0,给出k个操作,每个操作输入x,y,表示将x到y的路径上的点权全部+1 求出最大点权 题解: 树上差分例题,对点差分 对于一个操作x,y,lca表示x和y的最近公共祖先,就将cf[x]++,cf[y]++,cf[lc
阅读全文