3396: [Usaco2009 Jan]Total flow 水流

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 615  Solved: 295
[Submit][Status][Discuss]

Description

Input

第1行输入N,之后N行每行描述一条水管,前两个英文字母表示水管的两端(大小写字母是不一样的),后一个整数表示水管的流量,流量不会超过1000.

Output

一个整数,表示总流量.

Sample Input

5
A B 3
B C 3
C D 5
D Z 4
B Z 6

Sample Output

3

这难道就是传说中的最大流??

用Dinic时记得不要用优化

#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<queue>
using namespace std;
int cnt, S, T, head[66], h[66];
typedef struct
{int to, next;int flow;
}Road;
Road G[200005];
void Add(int u, int v, int flow)
{cnt++;G[cnt].next = head[u];head[u] = cnt;G[cnt].to = v;G[cnt].flow = flow;
}
int Jud()
{int now, i;queue<int> q;memset(h, -1, sizeof(h));q.push(S);h[S] = 0;while(q.empty()==0){now = q.front();q.pop();for(i=head[now];i!=0;i=G[i].next){if(G[i].flow && h[G[i].to]==-1){h[G[i].to] = h[now]+1;q.push(G[i].to);}}}if(h[T]!=-1)return 1;return 0;
}
int Sech(int x, int flow)
{int w, used, i;if(x==T)return flow;used = 0;for(i=head[x];i!=0;i=G[i].next){if(h[G[i].to]==h[x]+1){w = Sech(G[i].to, min(flow-used, G[i].flow));G[i].flow -= w;G[i^1].flow += w;used += w;if(used==flow)return flow;}}if(used==0)h[x] = -1;return used;
}
int Dinic()
{int i, flow = 0;while(Jud())flow += Sech(S, 1<<25);return flow;
}
int main(void)
{char a, b;int m, i, x;scanf("%d", &m);cnt = 1, S = 0, T = 25;for(i=1;i<=m;i++){scanf(" %c %c%d", &a, &b, &x);Add(a-'A', b-'A', x);Add(b-'A', a-'A', 0);}printf("%d\n", Dinic());return 0;
}

bzoj 3396: [Usaco2009 Jan]Total flow 水流(最大流)相关推荐

  1. bzoj 3396 [Usaco2009 Jan]Total flow 水流

    Input 第1行输入N,之后N行每行描述一条水管,前两个英文字母表示水管的两端(大小写字母是不一样的),后一个整数表示水管的流量,流量不会超过1000. Output 一个整数,表示总流量. Sam ...

  2. 【BZOJ】3396: [Usaco2009 Jan]Total flow 水流 (最大流)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3396 裸的最大流跑过.. #include <cstdio> #include < ...

  3. bzoj3396[Usaco2009 Jan]Total flow 水流*

    bzoj3396[Usaco2009 Jan]Total flow 水流 题意: 求无环图的最大流.边数≤700. 题解: 管它有没有环.注意本题的节点标号既有大写字母,也有小写字母. 代码: 1 # ...

  4. [BZOJ3396][Usaco2009 Jan]Total flow 水流(最大流)

    题目描述 传送门 题解 最大流裸题. 代码 #include<iostream> #include<cstring> #include<cstdio> #inclu ...

  5. bzoj 3394: [Usaco2009 Jan]Best Spot 最佳牧场(floyd)

    3394: [Usaco2009 Jan]Best Spot 最佳牧场 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 98  Solved: 76 [ ...

  6. 1574: [Usaco2009 Jan]地震损坏Damage

    1574: [Usaco2009 Jan]地震损坏Damage Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 425  Solved: 232 [Su ...

  7. 解题报告 之 SOJ3353 Total Flow

    解题报告 之 SOJ3353 Total Flow Description Time Limit: 2000 MS Memory Limit: 65536 K The Problem PROBLEM ...

  8. OpenFlow协议Open Flow交换机跟流表(FlowTable)

    Open Flow协议.Open Flow交换机跟流表(FlowTable) 传统网络:传统网络的缺陷或者催生SDN的背景请参考链接https://www.cnblogs.com/031602523l ...

  9. Floodlight 用Static Flow Pusher 改变流表规则

    实验拓扑: ==================================================================================== 1.登录minin ...

最新文章

  1. 如何理解依赖注入(DI)
  2. apache arrow mysql_新手搭建PHP环境必备知识:windows下PHP5+APACHE+MYSQ完整配置(个人总结)...
  3. 竟然有如何奇葩的如厕方式......
  4. VMWare虚拟机NAT模式静态IP联网配置
  5. 强化学习《基于策略价值 - Asynchronous Adventage Actor-Critic》
  6. mac下编译curl库(处理https的问题)
  7. python import包导出变量_Python关于import的实验(10) 利用__init__.py文件将变量和包下的模块作为包的属性...
  8. PLC数据采集解决方案,BCNet数据采集
  9. mvn命令启动Spring boot项目
  10. python extract_convert.py对应代码解读抽取式提取+生成式提取摘要代码解读------摘要代码解读1
  11. 全面了解 360 评估
  12. 记模拟器出现横竖屏切换闪屏问题
  13. 解决: The server encountered an internal error that prevented it from fulfilling this request.
  14. python数据库分层设计_基于Python的高中教学数据库设计
  15. MySQL--基础知识点--64--等值连接/自连接/自然连接/外连接
  16. EAS BOS 单据开发下拉列表监听方法
  17. 数学管理联考-质数和合数
  18. 三菱FX3U编程口通信协议
  19. 国外一些测试网站的分享
  20. 关于小程序的https

热门文章

  1. python单词的含义-学Python必背的初级单词,你都背了吗?
  2. 从零开始学习python编程-Python3.5从零开始学 PDF 下载
  3. python从入门到放弃-python从入门到放弃--day1
  4. python和c先学哪个-python和c,应该先学哪个?
  5. 自学python要多久-自学Python多久能找到工作
  6. 亚马逊新专利:Alexa可根据用户的语音识别疾病或抑郁
  7. 1.零基础Java基础教程9天入门
  8. Redis--五种基础数据结构及应用场景
  9. php7 错误处理,PHP7升级-异常错误处理
  10. js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive