Uva 10480 Sabotage 最大流
2016-05-18 20:34
405 查看
表示自从学了网络流,就基本上是一直用dinic
这个题一看就是用最大流,作为常识,两个点之间的最大流等于最小割
但是这个题需要输出割边,然后我就不会了,dinic判流量我觉得也可做,但是一直wa
然后看了看网上的代码,居然用EK暴力,仰慕不已,不过一看数据范围(EK很合理嘛!!!)
关键是用EK可以很容易判断割边
感悟:还是too young too simple 不过让我找回了最初学网络流时的感觉
分析见这里:无限仰慕美女大神
http://blog.csdn.net/ac_lion/article/details/8620676
View Code
这个题一看就是用最大流,作为常识,两个点之间的最大流等于最小割
但是这个题需要输出割边,然后我就不会了,dinic判流量我觉得也可做,但是一直wa
然后看了看网上的代码,居然用EK暴力,仰慕不已,不过一看数据范围(EK很合理嘛!!!)
关键是用EK可以很容易判断割边
感悟:还是too young too simple 不过让我找回了最初学网络流时的感觉
分析见这里:无限仰慕美女大神
http://blog.csdn.net/ac_lion/article/details/8620676
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <string> #include <stack> #include <vector> #include <map> #include <queue> #include <algorithm> #include <utility> using namespace std; typedef long long LL; const int N=55; const int INF=0x3f3f3f3f; int cap ,flow ,n,m; int p ,a ,x[N*10],y[N*10]; void maxflow(){ queue<int>q; memset(flow,0,sizeof(flow)); int f=0; while(1){ memset(a,0,sizeof(a)); while(!q.empty())q.pop(); a[1]=INF;q.push(1); while(!q.empty()){ int u=q.front();q.pop(); if(u==2)break; for(int v=1;v<=n;++v) if(!a[v]&&flow[u][v]<cap[u][v]){ p[v]=u;a[v]=min(a[u],cap[u][v]-flow[u][v]); q.push(v); } } if(!a[2])break; for(int u=2;u!=1;u=p[u]){ flow[p[u]][u]+=a[2]; flow[u][p[u]]-=a[2]; } f+=a[2]; } } int main() { while(~scanf("%d%d",&n,&m)){ if(!n&&!m)break; memset(cap,0,sizeof(cap)); for(int i=0;i<m;++i){ int w;scanf("%d%d%d",&x[i],&y[i],&w); cap[x[i]][y[i]]=cap[y[i]][x[i]]=w; } maxflow(); for(int i=0;i<m;++i){ if((!a[x[i]]&&a[y[i]])||(a[x[i]]&&!a[y[i]])) printf("%d %d\n",x[i],y[i]); } printf("\n"); } return 0; }
View Code
相关文章推荐
- Android Menu
- 这年头,谁没被坑过(致敬给一线程序员)
- ssl例3
- CSS清除浮动
- 【创建型】Prototype模式
- Java线程池,获取返回值
- 0518 Scrum 项目 5.0
- linux命令:cd ~/..ssh/
- PHP中js的嵌套
- NYOJ 118 修路方案 次小生成树
- poj Cable master (二分+精度)
- PHP处理密码方式
- final修饰符
- 【NOIP2013模拟】KC的陶器
- acm_Proud Merchants
- 如何用dx画一个界面
- jswindow.onload=function(){}与jquery $(function(){})
- 学习笔记:jQuery deferred对象的整理4
- 事件处理模型
- Django实例----简单的博客