主要是如何建图

#include<stdio.h>
#include<queue>
#include<string.h>
#include<iostream>//ek算法
using namespace std;
const int maxn=300;
const int inf=0x3f3f3f3f;
int m,n;
int mp[maxn][maxn];
int maxflow;
int flow[maxn];
bool vis[maxn];
int father[maxn];
void init()
{memset(mp,0,sizeof(mp));maxflow=0;
}
void solve(int s,int e)
{queue<int>q;while(1){memset(vis,false,sizeof(vis));while(!q.empty()) q.pop();memset(flow,0,sizeof(flow));flow[s]=inf;q.push(s);vis[s]=true;while(!q.empty()){int u=q.front();q.pop();for(int i=s;i<=e;i++){if(!vis[i]&&mp[u][i]>0){vis[i]=true;q.push(i);flow[i]=min(flow[u],mp[u][i]);father[i]=u;}}if(flow[e]>0){for(int i=e;i!=1;i=father[i]){mp[father[i]][i]-=flow[e];mp[i][father[i]]+=flow[e];}break;}}if(flow[e]==0) break;maxflow+=flow[e];}
}
int main()
{while(scanf("%d%d",&m,&n)!=EOF){init();int u,v,w;for(int i=1;i<=m;i++){scanf("%d%d%d",&u,&v,&w);mp[u][v]+=w;}solve(1,n);printf("%d\n",maxflow);}return 0;
}

1.设一个超级源点s,把s和全部的m连接,费用为0,对应的流为1

2设一个超级汇点t,把全部的h和t连接,费用为0,对应的流为1

3连接全部的m和全部的h,费用为距离,流为1.

hdu 1533(最小费用最大流)相关推荐

  1. HDU 4411Arrest(最小费用最大流)

    题意: 思路: [费用流]建图:代后 枚举k,求最小费用. 1 #include<stdio.h> 2 #include<string.h> 3 4 #include < ...

  2. hdu 6118 最小费用可行流(注意与最大流的区别)

    题意: 思路:....注意是可行流,在找增广路的时候条件要进行修改....修改的地方看代码注释 代码: #include<bits/stdc++.h> using namespace st ...

  3. Going Home HDU - 1533 (最小费用最大流)

    题目链接:https://cn.vjudge.net/problem/HDU-1533 题意:给你n个房子n个人  使得所有人都有一座房子的最小花费 思路:把所有的人与房子建边,最后,源点与所有的人建 ...

  4. HDU 2282 Chocolate (最小费用最大流)

    HDU  2282 Chocolate (最小费用最大流) #include <iostream> #include <cstdio> #include <queue&g ...

  5. HDU 1853 HDU 3488【有向环最小权值覆盖问题 】最小费用最大流

    HDU 1853 & HDU 3488[有向环最小权值覆盖问题 ]带权二分图匹配 KM算法 In the kingdom of Henryy, there are N (2 <= N & ...

  6. 【HDU - 6118】度度熊的交易计划(最小费用可行流,网络流费用流变形 )

    题干: 度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区. 由于生产能力的区别,第i个片区能够花费a[i]元生产1个 ...

  7. hdu Kaka's Matrix Travels(最小费用最大流)

    把题意写一下:  给你一个n*n的矩阵,每个格子都有一个非负整数,从左上角走到右下角,收集走过的数字,累加,但是只能向右或者向下走,走过之后数字就变为0,让你求从左上角到右下角,走k次之后,所得的最大 ...

  8. HDU 6445 Search for Answer(最小费用最大流-mcmf)

    Description 给出一个nnn个点的完全图的邻接矩阵aaa,其中ai,j=1a_{i,j}=1ai,j​=1表示i,ji,ji,j之间边的方向是iii到jjj,ai,j=0a_{i,j}=0a ...

  9. 网络流--最小费用最大流 (理解)

    1.什么是最小费用最大流问题 上篇文章我们讲解了最大流问题,那什么是最小费用最大流呢?听名字就可以看出,我们要在满足最大流的同时找到达成最大流的最小费用. 对于一个网络流,最大流是一定的,但是组成最大 ...

  10. HDU5900 QSC and Master(区间DP + 最小费用最大流)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5900 Description Every school has some legends, ...

最新文章

  1. 接口测试指导方案 转:紫漪
  2. 【杂谈】有三AI知识星球一周年了!为什么公众号+星球才是完整的?
  3. 火星人敏捷开发手册 原10.31版本已于10.14提前发布,特此通知
  4. shell实现简单的进程监控脚本
  5. 初探Golang(4)-map和流程控制语句
  6. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)
  7. 解决layui隐藏域:不显示问题(含案例、代码、截图)
  8. python猜名词甲乙丙_用python实现了一下:甲乙两人互猜数字(数理逻辑)
  9. Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
  10. 【18】Python半成品购物车
  11. 在Java中的foreach循环中调用remove
  12. 【sklearn第二十一讲】矩阵分解问题
  13. python画立体心形折纸图解_立体的心形盒子的折纸图解过程
  14. nagios监控安装配置
  15. 【数学】 海 盗 埋 宝
  16. 【已失效】免翻在Chrome上使用新必应(New Bing)聊天机器人
  17. ios模拟器 - Simulator录制视频
  18. github推送Please make sure you have the correct access rights and the repository exists.
  19. Mysql-查询并插入
  20. 苹果砸烂“密薪制”的枷锁

热门文章

  1. sojson JS 逆向一 (简单版)
  2. python iba pda_ibapda官方版下载|ibapda软件6.24 官方版_ - 极光下载站
  3. 新媒体人必备!视频号直播避坑指南
  4. 设计模式开路先锋 | 七大原则
  5. 个人做vue项目的心得和体会
  6. 上班族必读:“五险一金”详解!!
  7. 大家一起来讨论讨论像56和优酷等哪些网站,里面的动感相册功能是怎样实现的!...
  8. 《仙剑奇侠传三》游戏分析
  9. 神经猫是用什么语言写的,HTML5改变世界
  10. 在线代码高亮工具,无缝粘贴到 Word 中