换根dp 注意多组数据对于第一次dfs,每一个点的水流等于容量和流量的最小值。对于第二次dfs,消除贡献即可。 #include <bits/stdc++.h> using namespace std; const int N=200005; #define ll long long const int INF=1e9+10; struct node { int v,next; int w; }e[N<<1]; int head[N]; int cnt=0,n; int dp[N],ans[N]; void init() { cnt=0; memset(head,0,s...