题意:给一个带权树,求把一条边的权值变成0,再选一个点做根,最大深度最小是多少. \(\sum n \le 10^6\) key:树形DP 题里有边权小于等于200,然而并没有什么用. 首先做出 \(h_{u,0/1}\) 表示 u 的子树中不删边/删边,从 u 向下连出去的最长链是多少. 然后再 dfs 一遍. dfs(u,w0,w1) 为当前在点 u,u 子树外不删边/删边的最长链.结合 \(h_{u,0/1}\) 就能知道以 u 为根的答案了. 具体来说,这里的情况只有在子树内删边/在子树…