[题意]n个点的树,m条链,求将一条边的权值置为0使得最大链长最小. [算法]二分+树上差分 [题解] 最大值最小化问题,先考虑二分最大链长. 对所有链长>mid的链整体+1(树上差分). 然后扫一遍,对[在所有不满足链上]的边取最大值并check. 具体做法:对于二分的最大链长,将所有链长>mid的链取最大值(链的数量记为num),然后用树上差分整体+1. 树上差分:a+1,b+1,lca(a,b)-2.dfs的时候判断子节点的连边(若子节点权=num则连边参与比较),然后再把子节点权加进来…