SAP解决USACO4.2.1网络流问题
2016-02-17 17:30
381 查看
/* ID: hk945801 TASK: ditch LANG: C++ */ #include<iostream> #include<cstdio> #include<cstring> using namespace std; int a[201][201],pre[201],level[201],gap[201]; int main(){ int i,j,k,m,n; freopen("ditch.in","r",stdin); freopen("ditch.out","w",stdout); cin>>m>>n; for(i=1;i<=m;i++){ int x,y,z; cin>>x>>y>>z; a[x][y]+=z; } int s=1; gap[0]=n; int v,p=pre[s]=s; int ans=0,sum; while(level[s]<n){ for(v=1;v<=n;v++){ if(a[p][v]>0 && level[p]==level[v]+1){ break; } } if(v<=n){ pre[v]=p; p=v; if(v==n){ sum=1000000001; for(i=v;i!=s;i=pre[i]){ if(sum>a[pre[i]][i])sum=a[pre[i]][i]; } ans+=sum; for(i=v;i!=s;i=pre[i]){ a[pre[i]][i]-=sum; a[i][pre[i]]+=sum; } p=s; } }else { int min=n; for(v=1;v<=n;v++){ if(a[p][v]>0 && min>level[v]){ min=level[v]; } } gap[level[p]]--; if(gap[level[p]]==0)break; level[p]=min+1; gap[level[p]]++; p=pre[p]; } } cout<<ans<<endl; return 0; }
相关文章推荐
- HTTP协议之Content-Encoding
- Java实现网络文件下载的简单示例
- USACO 4.2.1 网络流 SAP
- HttpServlet详解
- tcpdump命令
- 三大网络营销联盟
- http转义与url编码
- Virtual Box 复制虚拟机后网络冲突或者无法启动 问题解决方法
- 阮一峰的网络日志
- Java基础知识强化之网络编程笔记25:Android网络通信之 Future接口介绍(Java程序执行超时)
- [Cocoa]深入浅出Cocoa之Bonjour网络编程
- 基于deep learning的图像分类问题
- Java基础知识强化之网络编程笔记24:Android网络通信之 AndroidAsync(基于nio的异步通信库)
- SAP 网络流模板,邻接矩阵
- 关于TCP/IP,HTTP,Socket的那些事
- iOS开发之网络编程--2、NSURLSessionDownloadTask文件下载
- 弱网络测试:测试手机app在连接弱网络下的表现。
- HTTPServerMock从手工到平台的演变
- Ajax学习笔记——XMLHttpRequest对象readyState属性
- VMware网络连接失败解决方法