poj1273基础网络流
2013-12-21 13:17
197 查看
#include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<queue> using namespace std; int n,m,f[205][205],father[210]; int done[210]; bool bfs() { memset(father,-1,sizeof(father)); memset(done,0,sizeof(done)); father[1]=1; done[1]=1; queue<int> q; q.push(1); while(!q.empty()) { cout<<"Fuck\n"; int now=q.front(); q.pop(); for(int j=1;j<=n;j++) if(!done[j]&&f[now][j]>0) { father[j]=now; done[j]=1; if(j==n) return true; q.push(j); } } return false; } int max_f() { int answer=0,d; while(bfs()) { cout<<"NIMEI\n"; d=0x7fffffff; for(int j=n;j!=1;j=father[j]) d=min(d,f[father[j]][j]); answer+=d; for(int j=n;j!=1;j=father[j]) { f[father[j]][j]-=d; f[j][father[j]]+=d; } } return answer; } int main() { while(scanf("%d%d",&m,&n)==2) { memset(f,0,sizeof(f)); for(int i=1;i<=m;i++) { int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); f[a1][a2]+=a3; } printf("%d\n",max_f()); } return 0; }
从昨天下午开始了基础网络流的学习,感觉根本没有原来想的那么难
其实往往我们所恐惧的只是恐惧本身,任何事都是这样,信息尤其是
这个就是简单的bfs进行搜索,甚至根本算不上是网络流
就这我30分钟写完还是没有对。。。今天中午抱着不对不睡觉的心态,还有刚刚考水的心态,终于找到错了。。。原来是把!打成了〈我艹。。。。。。
就这么多吧,晚上机房就我一个人,进行更深层次的网络流学习
相关文章推荐
- Linux 上的基础网络设备详解
- 网络编辑基础:对HTTP协议的头信息详解
- 计算机网络基础第一章
- 网络基础改造建设——总结
- 计算机网络教程-传输层(十一)传输层基础协议:简单协议与停止-等待协议
- 计算机网络(二) --- 网络基础 : 传输方式的分类及网络的构成要素
- 【Cocos2d-Js基础教学(6)网络层(弱联网)的封装及使用】
- 网络基础
- linux网络编程之TCP/IP基础(二):利用ARP和ICMP协议解释ping命令
- Docker基础教程——网络基础配置
- 网络基础配置
- 计算机网络教程-传输层(十二)传输层基础协议:回退N帧协议GBN
- 深度剖析WinPcap之(二)――网络分析与嗅探的基础知识(4)
- 第二章、基础网络概念
- 802.11无线网络学习(三):802.11 MAC基础
- 黑马程序员_java基础13网络编程 TCP和DNS
- 网络基础GET的部分代码
- 解析 Qt 网络之FTP 网络学习基础
- 网络基础知识
- 黑马程序员 Java基础 网络编程