题解:
加入一个数,相当于是先加上 A i = w i A_i=w_i Ai=wi,再减去 B i = ∑ j ∈ s o n i w j B_i = \sum_{j \in son_i} w_j Bi=∑j∈soniwj,然后代价就是一个操作序列的前缀最大值。
先考虑一下没有限制的的时候,怎么使得这个前缀最大值最小,我们可以分为两个部分: A i − B i < 0 , A i − B i ≥ 0 A_i - B_i \lt 0,A_i -B_i \ge 0 Ai−Bi<0,Ai−Bi≥0。显然 A i − B i < 0 A_i - B_i \lt0 Ai−Bi<0的要放在 A i − B i ≥ 0 A_i -B_i \ge 0 Ai−Bi</