nyoj_323:Drainage Ditches(网络流入门)
网络流入门@_@,此处本人用的刘汝佳的Dinic模板
#include<bits/stdc++.h> using namespace std; const int INF = 0x3f3f3f3f; struct Edge { int from,to,cap,flow; }; int n,s,t,m; struct Dinic { , M = ; //N对应点数 vector<Edge> edges; vector<int> G[N]; bool vis[N]; int d[N]; int cur[N]; void init() { ; i<=n; i++) G[i].clear(); edges.clear(); } void AddEdge(int from,int to,int cap) { edges.push_back((Edge) { }); edges.push_back((Edge) { to,, }); int w=edges.size(); G[); G[to].push_back(w-); } bool bfs() { memset(vis,,sizeof(vis)); queue<int>Q; d[s] = ; Q.push(s); vis[s]=; while (!Q.empty()) { int x = Q.front(); Q.pop(); ; i<G[x].size(); i++) { Edge e=edges[G[x][i]]; if (!vis[e.to]&&e.cap>e.flow) { vis[e.to]=; d[e.to] = d[x] + ; Q.push(e.to); } } } return vis[t]; } int dfs(int x, int a) { ) return a; ,f; for (int&i = cur[x] ; i<G[x].size(); i++) { Edge& e=edges[G[x][i]]; &&(f=dfs(e.to,min(a,e.cap-e.flow)))>) { e.flow+=f; edges[G[x][i]^].flow-=f; //流量增大意味着净容量减少 flow+=f; //反向边容量表示了正向边的流量 a -= f; )break; } } return flow; } int Maxflow(int s, int t) { ; while (bfs()) { memset(cur,,sizeof(cur)); flow += dfs(s, INF); } // for(int i=1;i<=n;i++) // for(int j=0;j<G[i].size();j++) // printf("from:%d to:%d cap:%d flow:%d\n",i,edges[G[i][j]].to,edges[G[i][j]].cap,edges[G[i][j]].flow); return flow; } } g; int main() { while(~scanf("%d%d",&m,&n)) { g.init(); s=; t=n; ; i<m; i++) { int a,b,c; scanf("%d%d%d",&a,&b,&c); g.AddEdge(a,b,c); } printf("%d\n",g.Maxflow(s,t)); } }
nyoj_323:Drainage Ditches(网络流入门)的更多相关文章
- POJ 1273 Drainage Ditches (网络流Dinic模板)
Description Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover ...
- POJ 1273:Drainage Ditches 网络流模板题
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 63339 Accepted: 2443 ...
- HDU1532 Drainage Ditches 网络流EK算法
Drainage Ditches Problem Description Every time it rains on Farmer John's fields, a pond forms over ...
- USACO 4.2 Drainage Ditches(网络流模板题)
Drainage DitchesHal Burch Every time it rains on Farmer John's fields, a pond forms over Bessie's fa ...
- NYOJ 323 Drainage Ditches 网络流 FF 练手
Drainage Ditches 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Every time it rains on Farmer John's fields, ...
- POJ 1273 Drainage Ditches 网络流 FF
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 74480 Accepted: 2895 ...
- Drainage Ditches~网络流模板
Description Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover ...
- poj 1273 Drainage Ditches 网络流最大流基础
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 59176 Accepted: 2272 ...
- POJ-1273Drainage Ditches(网络流入门题,最大流)
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This ...
随机推荐
- Spring Task每次都会调用两次的问题
最近一个Spring Mvc的项目中需要定时执行一个任务,所以使用了spring 自带的Task功能.本地调试的时候一切都正常,可是部署到服务器上后,每次任务都会被调用两次.在网上搜索了相关的问题,排 ...
- js背景自适应,学到了
最近在做一个项目,要求实现背景自适应,何为背景自适应呢? 1.如果背景图高度不够,背景height是100%,background-size就应该是 100% auto 2.如果背景图宽度不够,背景w ...
- Docker化tomcat 并且使用maven热部署
今天没事干 就把自己的tomcat docker化并且使用maven实现热部署 特别记录一下~ 1.首先进行centos7的安装 就不在记录了 注意的是最好使用centos7 因为docker 依赖 ...
- Floyd判圈算法
Floyd判圈算法 leetcode 上 编号为202 的happy number 问题,有点意思.happy number 的定义为: A happy number is a number defi ...
- 免费在线生成彩色带logo的个性二维码
码工具网站提供免费的在线二维码生成服务,可以把网址.文本.电子邮件.短信.电话号码.电子名片.wifi网络等信息生成对应的二维码图片.你可以设置二维码图片的格式(png,jpg,gif). ...
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...
- es6之各种数据类型的扩展
一. 字符串的扩展 为字符串添加了Iterator,可以被for...of遍历 includes.startsWith.endsWith都会返回布尔值,且支持第二个参数(开始搜索的位置),endsWi ...
- Java并发编程之synchronized
在Java编程中,为了保证线程安全,有3种不同的思路1.互斥同步:包括synchronized和lock等. 2.非阻塞同步:如AtomicInteger的increaseAndGet()方法等. 3 ...
- top的用法
top命令可以用来方便地观察当前系统中运行的进程的信息,并可以在运行过程中执行改变进程的优先级.更改排序规则.导出状态信息等操作,非常方便. 1.主要选项 -d:后接秒数,状态更新的秒数,默认5秒-b ...
- ubuntu eclipse 建立server 提示coud not load the tomcat server configuration at /opt/apache ...的解决方法
ubuntu eclipse 建立server 提示coud not load the tomcat server configuration at /opt/apache ...的解决方法 & ...