网络流
swqeaaa
有问题可以吻我
展开
-
【网络流】【最大流】【FF::EK】POJ 1273 Drainage Ditches
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 49853 Accepted: 18918 Description Every time it rains on Farmer John's fields, a pond forms over Bessi...原创 2018-07-31 00:09:42 · 186 阅读 · 0 评论 -
HDU 6582 Path BZOJ 1266 上学路线route 网络流 最短路
给出一个图, 问从起点到终点, 问去掉一些边使得最短路增大, 求最少的花费是多少(6582是边长, 1266是给定的). 另外, 6582是有向边, 1266是无向边. 这个题可以分解成两部分: Ⅰ求出最短路所有路径上的边 Ⅱ在Ⅰ上新建一个图, 跑网络流最小割. 最小割: 就是把起点和汇点割开的最小花费. 这样, 就是花费最少的代价, 把所有的最短路径割断, 进而增大了最短路. Ⅰ就...原创 2019-07-25 23:37:04 · 157 阅读 · 0 评论 -
NUDT校赛 B Escape LouvreⅡ 费用流
题目 题意: 给出一个地图, 1为出口, 0为可以通过的点, 除了出口外其他的点都能站多个人, 出口每秒只能通过1个人, 问在最优的安排下, 所有人都逃生的最短时间和是多少.(不存在有被出口围住的出口的情况) 思路: 费用流. 源点到每个人连流量为1费用为0的边, 每个门按照时刻拆分成n+m+p个门(最差情况下, 一个人逃生的最长时间就是n+m+p), 每个人按照他最快到门的时间向那个门...原创 2019-05-06 20:31:31 · 154 阅读 · 0 评论 -
【网络流】【最大流】【EK::EK(BFS)】【建边】POJ 2112 Optimal Milking
【题目】http://poj.org/problem?id=2112 【题意】农场里有c个牛和k个机器,牛和机器之间有有向边,每个机器能承受m个牛的访问,已知这些边的边长,在保证每个牛都能访问机器的情况下,求所有牛中一头牛的最长路的最小值。 【参考】https://blog.csdn.net/maxichu/article/details/45060573 【思路】首先二分,假设取的路中,最...原创 2018-08-04 09:13:46 · 162 阅读 · 0 评论 -
【网络流】【最小费用最大流】【建图】HDU 1853 Cyclic Tour
【题目】http://acm.hdu.edu.cn/showproblem.php?pid=1853 【大意】一堆点,一些点之间有有向边,边的长度是花费,问能否让这些点组成几个环使得花费最小? 【参考】https://blog.csdn.net/kg20006/article/details/51570201 【思路】将点*2,分左点和右点,超级源点连所有的左点,费用是0,容量是1;所有的左...原创 2018-08-03 08:39:25 · 185 阅读 · 0 评论 -
【网络流】【二分图多重匹配】【Hungary算法】HDU 3605 Escape
【题目】http://acm.hdu.edu.cn/showproblem.php?pid=3605 【大意】有n个人和m个星球,每个人有想去的星球,星球有最大容纳量,问能否给所有的人都安排上? 【思路】本来是最大流的题..但是n太大了,会T,看博客说要用状压...就学了一波匈牙利算法求二分图最大匹配...状压的写法有空补一补... 【参考】http://www.cppblog.com/Ju...原创 2018-08-03 08:39:34 · 276 阅读 · 0 评论 -
【网络流】【最大流】【EK::EK(BFS)】POJ1459 Power Network
【题意】n个节点,其中np个发电厂,nc个用户,其他是过路点。有m条边,从a到b最大运输w单位的电。发电厂有最大出电量,用户有最大入电量。问用户最终能得到多少电。 【思路】超级源点指向所有的发电站,容量是发电站的发电量,所有的用户指向超级汇点,容量是用电量,其他边按题意建。 【重点】【EK算法】建图之后就是跑FF...结果T了...果然DFS是要比BFS慢的...用EK过。 ...原创 2018-08-03 08:39:59 · 134 阅读 · 0 评论 -
【网络流】【最大流】【FF::EK(DFS)】【建图】POJ 3281 Dining
【题目】http://poj.org/problem?id=3281 【大意】一共N头牛,F个食物,D个饮料。已知每头牛会选择哪些食物和饮料,每头牛吃一种食物和一种饮料。问最多能让几头牛有吃有喝? 【参考】https://www.cnblogs.com/kuangbin/archive/2012/08/21/2649850.html https://blog.c...原创 2018-08-03 08:40:13 · 229 阅读 · 0 评论 -
【网络流】【最小费用最大流】【spfa::EK】【建图】POJ 2195 Going Home
【题目】http://poj.org/problem?id=2195 【题意】一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有 n 个房子和 n 个人。现在要求每个人进入其中的一间房子,且每人每走一步需要支付1美元。求最小需要花费多少美元能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。 【参考】https://blog.csdn.net/...原创 2018-08-01 20:56:13 · 154 阅读 · 1 评论 -
【未完】【网络流 】ZOJ 2532 Internship
【题目】http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2532 【代码】 #include<cstdio> #include<cstring> #include<algorithm> #include<queue> const int M=2005; int inf=1...原创 2018-08-04 23:34:52 · 130 阅读 · 0 评论 -
CF 1214 D Treasure Island 网络流
有一个nm的格子, 一个人起点11, 目的点是nm可以往右/往下走, #为不能走的点, 问做少把几个.改成#(不能改起点和终点)能让这个人不能走到. 当然最多改2个鸭 最小割就是最大流啊 网络流冲冲冲 把图里的每个格子拆成两个点, 其间的流量就是去掉这个点的代价(1), 当然第一个点和最后一个点代价是inf. 然后每个点的2号向其下/右的点的1号连边, 流量是inf. 然后从起点到终点跑网络流就行...原创 2019-09-19 20:06:06 · 507 阅读 · 0 评论