hdu 4280 网络流
裸的网络流,递归的dinic会爆栈,在第一行加一句就行了
- #pragma comment(linker, "/STACK:1024000000,1024000000")
- #include <iostream>
- #include <stdio.h>
- #include <string.h>
- #include <cstring>
- #include <algorithm>
- #include <vector>
- #define Maxn 120010
- #define Maxm 210000
- #define LL int
- #define inf 100000000
- #define Abs(a) (a)>0?(a):(-a)
- using namespace std;
- struct Edge{
- int from,to,next;
- LL val;
- }edge[Maxm];
- const double eps=1e-;
- LL value[Maxn];
- int head[Maxn],work[Maxn],dis[Maxn],q[Maxn],e,vi[Maxn];
- void init()
- {
- e=;
- memset(head,-,sizeof(head));
- }
- void add(int u,int v,LL c)//有向边
- {
- edge[e].to=v;edge[e].val=c;edge[e].next=head[u];head[u]=e++;
- edge[e].to=u;edge[e].val=c;edge[e].next=head[v];head[v]=e++;
- }
- int bfs(int S,int T)
- {
- int rear=;
- memset(dis,-,sizeof(dis));
- dis[S]=;q[rear++]=S;
- for(int i=;i<rear;i++)
- {
- for(int j=head[q[i]];j!=-;j=edge[j].next)
- {
- if(edge[j].val&&dis[edge[j].to]==-)
- {
- dis[edge[j].to]=dis[q[i]]+;
- q[rear++]=edge[j].to;
- if(edge[j].to==T) return ;
- }
- }
- }
- return ;
- }
- LL dfs(int cur,LL a,int T)
- {
- if(cur==T) return a;
- for(int &i=work[cur];i!=-;i=edge[i].next)
- {
- if(edge[i].val&&dis[edge[i].to]==dis[cur]+)
- {
- LL t=dfs(edge[i].to,min(a,edge[i].val),T);
- if(t)
- {
- edge[i].val-=t;
- edge[i^].val+=t;
- return t;
- }
- }
- }
- return ;
- }
- LL Dinic(int S,int T)
- {
- LL ans=;
- while(bfs(S,T))
- {
- memcpy(work,head,sizeof(head));
- while(LL t=dfs(S,inf,T)) ans+=t;
- }
- return ans;
- }
- int main()
- {
- int n,m,i,j,num=,t,a,b,west=,east=-,S,T;
- LL c;
- scanf("%d",&t);
- while(t--)
- {
- init();
- west=,east=-;
- scanf("%d%d",&n,&m);
- for(i=;i<=n;i++)
- {
- scanf("%d%d",&a,&b);
- if(a<west)
- west=a,S=i;
- if(a>east)
- east=a,T=i;
- }
- for(i=;i<=m;i++)
- {
- scanf("%d%d%d",&a,&b,&c);
- add(a,b,c);
- }
- LL ans=Dinic(S,T);
- printf("%d\n",ans);
- }
- return ;
- }
hdu 4280 网络流的更多相关文章
- HDU 4280 Island Transport(网络流,最大流)
HDU 4280 Island Transport(网络流,最大流) Description In the vast waters far far away, there are many islan ...
- 【解题报告】 Leapin' Lizards HDU 2732 网络流
[解题报告] Leapin' Lizards HDU 2732 网络流 题外话 在正式讲这个题目之前我想先说几件事 1. 如果大家要做网络流的题目,我在网上看到一个家伙,他那里列出了一堆网络流的题目, ...
- HDU 4280 Island Transport(无向图最大流)
HDU 4280:http://acm.hdu.edu.cn/showproblem.php?pid=4280 题意: 比较裸的最大流题目,就是这是个无向图,并且比较卡时间. 思路: 是这样的,由于是 ...
- HDU 4280 Island Transport(网络流)
转载请注明出处:http://blog.csdn.net/u012860063 题目链接:pid=4280">http://acm.hdu.edu.cn/showproblem.php ...
- (网络流) Island Transport --Hdu -- 4280
链接: http://acm.hdu.edu.cn/showproblem.php?pid=4280 源点是West, 汇点是East, 用Dinic带入求就好了 代码:要用c++提交 #pragma ...
- HDU 4280 Island Transport
Island Transport Time Limit: 10000ms Memory Limit: 65536KB This problem will be judged on HDU. Origi ...
- HDU 4280:Island Transport(ISAP模板题)
http://acm.hdu.edu.cn/showproblem.php?pid=4280 题意:在最西边的点走到最东边的点最大容量. 思路:ISAP模板题,Dinic过不了. #include & ...
- hdu 4280 最大流
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4280 #pragma comment(linker, "/STACK:1024000000, ...
- HDU 1083 网络流之二分图匹配
http://acm.hdu.edu.cn/showproblem.php?pid=1083 二分图匹配用得很多 这道题只需要简化的二分匹配 #include<iostream> #inc ...
随机推荐
- How to include cascading style sheets (CSS) in JSF
In JSF 2.0, you can use <h:outputStylesheet /> output a css file. For example, <h:outputSty ...
- [iOS基础控件 - 6.9.2] 静态单元格 QQ功能列表
使用storyboard设计静态的表格数据 A.实现步骤 1.控制器继承UITableViewController 2.在storyboard中使用TableViewController,删除原来 ...
- Linux下修改用户home目录
一般在Linux上新建一个用户,会在/home目录下自动创建一个以用户名命名的home目录 修改linux下用户自动建立的家目录 vi编辑器打开/etc/default/useradd 这个文件,然后 ...
- 一个简洁通用的调用DLL函数的帮助类
本次介绍一种调用dll函数的通用简洁的方法,消除了原来调用方式的重复与繁琐,使得我们调用dll函数的方式更加方便简洁.用过dll的人会发现c++中调用dll中的函数有点繁琐,调用过程是这样的:在加载d ...
- ALT(预警)
1. Alert简介 Alert是一种Oracle系统中的一种机制,它可以监视系统数据库,在规定的情况下给规定用户一个通知,通知可以是邮件或者其他形式,在标注的系统和客户化系统中都是可以定义使用的 2 ...
- 小谈chrome调试命令:console.log的使用
相信从事前端开发的您,一定不会陌生Mozilla五星级推荐的一款插件:firebug,它是如此强大,乃至于我们可以很方便地调试DHTML的近乎所有元素.而在它深邃的机体里,还存有一个命令:consol ...
- Squid 日志详解
原文地址: http://www.php-oa.com/2008/01/17/squid-log-access-store.html access.log 日志 在squid中access访问日志最为 ...
- php error file_get_contents()
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- C# is与as
1.使用场景: 强制类型转换,有可能会导致异常.is与as就是为了解决这一问题,is与as永远不会抛出异常. 2.is判断一个对象是否兼容于指定的类型,考虑里氏代换.Dog是Animal,而Anima ...
- Android-L-Samples
https://github.com/s3xy4ngyc/Android-L-Samples