题意:金典的最大获利问题,通信公司可以在n个地方建立信号站,每个信号站的建立要一定的费用,有m个要求,每个要求是如果两个地方都建立了信号站就会获利,求出公司的最大获利。
建图:获利边的选择要依赖点。源点跟边相连容量为边的获利,每个点跟汇点相连,容量为费用,每条边跟依赖的两个点相连,容量为无穷大,求出的最大流就是最小费用,,
#include<stdio.h>
#include<string.h>
const int N=55010;
const int inf=0x3fffffff;
int dis[N],gap[N],start,end,ans,head[N],num;
struct edge
{
int st,ed,flo......
阅读全文