SAP解决USACO4.2.1网络流问题
来源:互联网 发布:美猎推荐 知乎 编辑:程序博客网 时间:2024/05/29 04:45
/*ID: hk945801TASK: ditchLANG: 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;}
0 0
- SAP解决USACO4.2.1网络流问题
- USACO4.2.1 网络流最大流算法
- 【USACO4.2.1】草地排水 网络流 最大流
- USACO4.2 网络流模板题
- 【USACO4.4.2】追查坏牛奶 网络流
- 网络流基本算法实现——以USACO4.2.1为例
- [USACO4.2]草地排水(网络流最大流模板)
- 网络流的初步应用[USACO4.2]草地排水
- 【USACO4.2.1】草地排水 最大流
- USACO4.2.1/ditch
- usaco4.2.1 Drainage Ditches
- [USACO4.2.1]Drainage Ditches
- 网络流SAP模板
- Sap网络流
- 网络流SAP
- hdu3416(SAP网络流)
- 网络流SAP
- {模板}网络流SAP
- 媒体类型@media
- Dede列表页调用TAG标签的方法
- hrbust 哈理工oj 1993数硬币【dp】【背包】
- MVP模式
- UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI?
- SAP解决USACO4.2.1网络流问题
- Android消息传递利器EventBus
- windows下MongoDB的安装以及php的扩展
- Android 图片如何高效加载与缓存
- 初步试用android studio
- 对js闭包例子的理解
- db2 备份序列
- App Bar 点击返回按钮自动返回上一个指定的Activity
- iOS开发svnserver的搭建