博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu3549 最大流
阅读量:5125 次
发布时间:2019-06-13

本文共 766 字,大约阅读时间需要 2 分钟。

#include
#include
#include
#define MAXN 1010using namespace std;int map[MAXN][MAXN],n,dis[MAXN];int min(int x,int y){
return x
q; memset(dis,-1,sizeof(dis)); dis[1]=0; q.push(1); while(!q.empty()) { int t=q.front(); q.pop(); for(i=1;i<=n;i++) { if(map[t][i]&&dis[i]<0) { dis[i]=dis[t]+1; q.push(i); } } } if(dis[n]>0) return 1; return 0;}int dfs(int u,int low){ int i,j,a; if(u==n) return low; for(i=1;i<=n;i++) { if(map[u][i]&&dis[i]==dis[u]+1) { a=dfs(i,min(map[u][i],low)); if(a<=0)continue; map[u][i]-=a; map[i][u]+=a; return a; } } return 0;}int main(){ int t,ff=0,i,j,m; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); memset(map,0,sizeof(map)); for(i=0;i

 

转载于:https://www.cnblogs.com/sweat123/p/4827089.html

你可能感兴趣的文章
一个伟大计划终于完成了(粉丝联盟网正式上线了)
查看>>
设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则
查看>>
Thread类和Runnable接口
查看>>
【Vue】【Router】手动跳转用 this.$router.push() 时 $router 未定义的问题
查看>>
方法的重载(overload)和重写(override)的区别
查看>>
iReport报表工具的使用
查看>>
hdoj-3342-Legal or Not(拓扑排序)
查看>>
第三章 使用属性升级MyBank
查看>>
Linux实用指令
查看>>
Linux软链接和硬链接
查看>>
可持久化线段树学习笔记
查看>>
System
查看>>
mac下用xattr命令来删除文件的扩展属性
查看>>
jQ实现JSON.stringify(obj)方法
查看>>
tomcat 下载
查看>>
sde用户下使用sqlplus登录错误ORA-12547: TNS:lost contact
查看>>
HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
查看>>
元组tuple
查看>>
ListView 实现分组
查看>>
Ubuntu apache 禁止目录浏览
查看>>