hdu3549Flow Problem(最大流模板题)
创始人
2024-02-06 21:43:37
0

题目链接:

http://acm.split.hdu.edu.cn/showproblem.php?pid=3549

题目大意:

n个点m条边,找到1到n使得流量最大。

题目思路:

最大流模板题,这里用到了Dinic算法,学习传送门--》https://comzyh.com/blog/archives/568/《--

代码:

#include 
using namespace std;  const int maxn=1000;  struct node{  int u,v,next,c;  
};  
node edge[maxn<<1];  
int head[maxn];  
int cnt;  
int dis[maxn];  
int n,m;//n是边的个数,m是顶点个数 
int ans; //最大流 void init(){  memset(head,-1,sizeof(head));  cnt=0;  memset(dis,-1,sizeof(dis));  ans=0;  
}  void add(int a,int b,int c){  //建立邻接表 edge[cnt].u=a;  edge[cnt].v=b;  edge[cnt].c=c;  edge[cnt].next=head[a];  head[a]=cnt++;  
}  int bfs()// 给各点分层,离源点的远近分  
{  memset(dis, -1, sizeof(dis));  queue q;  dis[1] = 0;  q.push(1);  int i;  int cur;  while(!q.empty())  {  cur = q.front();  q.pop();  for(i = head[cur]; i != -1; i = edge[i].next)  {  if(dis[edge[i].v] == -1 && edge[i].c > 0)  {  dis[edge[i].v] = dis[cur] + 1;  q.push(edge[i].v);  }  }  }  if(dis[m] < 0)  return 0;  return 1;  
}  int Find(int x,int low){//找增广  int a;  if(x==m) return low;  for(int i=head[x];i!=-1;i=edge[i].next){  int v=edge[i].v;  if(dis[v]==dis[x]+1 && edge[i].c>0 &&(a=Find(v,min(low,edge[i].c))))  {  edge[i].c -=a;  edge[i^1].c +=a;  return a;  }  }  return 0;  
}  void dinic(){  int temp;  while(bfs()){  
//        printf("%d\n",tmp);  
//        if(tmp==0) break;  temp=Find(1,0x3f3f3f3f);  ans+=temp;  }  // printf("%d\n",ans);  
}  int main(){
int t;cin>>t;
for(int i=1;i<=t;i++){   scanf("%d%d",&m,&n);int a,b,flow;  init();  for(int i=1;i<=n;i++){  scanf("%d%d%d",&a,&b,&flow);  //flow是权值。 add(a,b,flow);  add(b,a,0);  }  dinic();printf("Case %d: %d\n",i,ans);  }
return 0;  
}  

上一篇:kafka常用命令

下一篇:Java面试题相关

相关内容

热门资讯

铜陵有色:预计铜需求具有长期增... 格隆汇5月13日|铜陵有色昨日在业绩说明会上表示,公司预计行业未来发展趋势如下:(一)预计铜需求具有...
携手打造人类命运共同体的“中拉...   在中拉论坛正式启动10周年之际,中央广播电视总台CGTN携手秘鲁圣马丁·德波雷斯大学、拉美中国政...
凯发电气等成立新公司 含物联网... 人民财讯5月13日电,企查查APP显示,近日,天津凯育智航科技有限公司成立,法定代表人为王传启,注册...
中国选手郑钦文晋级WTA100... 中新社北京5月13日电 在当地时间12日举行的女子网球选手协会(WTA)1000罗马站单打第四轮比拼...
小米SU7 Ultra车主集体... 转自:今晚报       近日,小米SU7 Ultra车主集体要求退车一事在社交平台引发广泛热议。部...
5月13日兰格唐山钢市午间播报 5月13日兰格唐山钢市午间播报   5月13日唐山迁安普...
竞逐低空!这款“四川造”通用飞... 四川在线记者 高杲乘坐小飞机,从另一种视角领略壮美山河,是未来旅游的新玩法。5月13日,四川省低空经...
速看!广东2025高考安排出炉... 转自:江门发布近日省教育考试院发布了《关于做好广东省2025年普通高校招生工作的通知》对今年高校招生...
中国资产价格上扬 市场信心大提... 转自:经济日报5月12日,中国资产价格迎来强劲上扬,A股与港股市场均呈现火热景象,投资者情绪高涨,市...
昌飞举办“中国梦 航空梦”航空... 本报讯 4月30日,中国航空工业集团昌飞走进景德镇市湘湖中心小学举办“中国梦 航空梦”航空科普进校园...
命运与共好伙伴 | 汉语教育之... 来源:人民网-国际频道 柬埔寨王家研究院孔子学院成立于2009年12月22日,是柬埔寨最早成立的孔子...
“云冈六美人”闭门谢客 云... 中新社山西大同5月13日电 (记者 胡健)记者13日从云冈研究院获悉,从即日起至今年9月30日,云冈...
300ETF(159300)涨... 5月13日,截止午间收盘,300ETF(159300)涨0.00%,报3.993元,成交额4424....
悬赏奖励升级!出逃40天!“嫌... 来源:新闻晨报 5月11日,扬州市茱萸湾风景区管理处发布“悬赏公告”,称园内的一只卡皮巴拉豆包出逃4...
印度拟采取反制举措 对美国部分...   印度向世界贸易组织(WTO)表示,印度拟对美国生产并出口至印度的部分产品征收关税,以对抗美国对印...
恒大,再起波澜!申请撤销子公司... 清盘中的中国恒大动作不断。5月12日晚间,中国恒大发布有关其附属公司CEG Holdings(简称“...
科创机械ETF(588850)... 5月13日,截止午间收盘,科创机械ETF(588850)跌1.03%,报1.055元,成交额327....
中航发布翼龙-2系列长航时无人... 四川在线记者 李欣忆5月13日,四川省低空经济产业链协同发展暨产品发布会现场,中航无人机公司发布翼龙...
软件50ETF(159590)... 5月13日,截止午间收盘,软件50ETF(159590)跌0.76%,报1.049元,成交额1332...
午评:指数早盘高开低走 军工板... .ct_hqimg {margin: 10px 0;} .hqimg_wrapper {text-a...