博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2914 Minimum Cut 全局最小割
阅读量:5235 次
发布时间:2019-06-14

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

裸的全局最小割了吧 有重边,用邻接矩阵的时候要小心

 

#include
#include
#include
#include
#define MOD 1000000007#define maxn 509using namespace std;int a[590][590],wage[maxn],in[maxn],vis[maxn];int n,x,y,v;int find(int& s,int& t){ int max_flow,u=0; memset(vis,0,sizeof(vis)); memset(wage,0,sizeof(wage)); s=t=-1; int uu=n; while(uu--) { int maxx=-0x3f3f3f3f; for(int i=1;i<=n;i++)if(!vis[i] && !in[i] && maxx < wage[i]) maxx = wage[u=i]; vis[u]=1; if(u==t)return max_flow; max_flow = maxx; s = t; t = u; for(int i=1;i<=n;i++)if(!vis[i] && !in[i])wage[i]+=a[u][i]; } return max_flow;}int main(){ int m,k; while(scanf("%d%d",&n,&m)!=EOF) { memset(in,0,sizeof(in)); memset(a,0,sizeof(a)); for(int i=1;i<=m;i++) { scanf("%d%d%d",&x,&y,&v); x++;y++; a[x][y]+=v; a[y][x]+=v; } int s,t,ans = 0x3f3f3f3f; for(int i=1;i

 

转载于:https://www.cnblogs.com/philippica/p/4518491.html

你可能感兴趣的文章
数组的几种常用方法总结
查看>>
递归函数,二分运算,正则表达式
查看>>
阅读软件工程的问题
查看>>
【Netty】UDP广播事件
查看>>
(4)Numpy+矩阵计算+和生成
查看>>
ttt
查看>>
[置顶] java处理office文档与pdf文件(一)
查看>>
Flutter之内置动画(转)
查看>>
MySql优化相关概念的理解笔记
查看>>
数据库解决方案
查看>>
备份U盘分区表,未雨绸缪
查看>>
Eclipse配置 自动补全功能 快捷键 alt+/
查看>>
DataContract和DataMember的作用
查看>>
来自XP的道别信
查看>>
js如何获取response header信息
查看>>
python_文件的打开和关闭
查看>>
mysql archive存储引擎导入数据报duplicate key
查看>>
ADO.NET介绍
查看>>
iOS: 数据持久化方案
查看>>
【C#】【Thread】Monitor和Lock
查看>>