这道题目题意很简单,就是1-n 那个点表示n行,n+1-n+m+表示m列,然后行列相连,有个上下界,另设源点s=n+m+1到各行上下界为各行值,各列到汇点t=n+m+2上下界为列的和,然后上下界网络流即可。
#include<cstdio>
#include<cstring>
#define maxn 10000
#define inf 1<<30
int n,m,s,t,ss,tt,nn,head[300],gap[300],dis[300],T,cnt,le[300],min[300][300],max[300][300],sum,mp[300][30];
struct Edge
{
int to,b,c,nxt;
} edge[maxn];
int MIN(int a,int b)
{
return a<b?a:b;
}
int MAX(int a,int b)
{
re......
阅读全文