题意:给予你一棵n个节点的树,每一条边有一个容量,你选择一个节点当根,求从根节点到叶子节点的流量的最大值。 思路:树状dp+换根:flow[i]为以i为子树i到子树叶子节点的流量最大值。ans[i]表示以i为根节点时的答案。flow[u]= min(flow[v],cost(u,v))(v为u的子节点)。换根:ans[v]+=min(cost(u,v),ans[u]-min(cost(u,v),flow[v]));(为了节约空间,ans和flow可以共用一个数组)。 代码: #include<bits/stdc++.h> using namespace std; #define ...