网络流
hexianhao
这个作者很懒,什么都没留下…
展开
-
hdu 4309
Seikimatsu Occult TonneruTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionDuring the world war, to avoid the upcoming Carpet-bombing f原创 2016-02-05 16:59:18 · 329 阅读 · 0 评论 -
poj 1698(最大流)
Alice's ChanceTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6809 Accepted: 2776DescriptionAlice, a charming girl, have been dreaming of being a movie原创 2016-06-02 21:16:44 · 412 阅读 · 0 评论 -
poj 2391(二分+拆点+最大流)
Ombrophobic BovinesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17554 Accepted: 3846DescriptionFJ's cows really hate getting wet so much that the mer原创 2016-06-03 16:34:56 · 380 阅读 · 0 评论 -
poj 3614(最大流)
SunscreenTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6682 Accepted: 2350DescriptionTo avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 25原创 2016-06-04 08:28:07 · 432 阅读 · 0 评论 -
poj 2112 Optimal Milking(二分+Floyd+最大流)
题意:K个产奶机,C头奶牛,每个产奶机最多可供M头奶牛使用;并告诉了产奶机、奶牛之间的两两距离Dij(0问题:如何安排使得在任何一头奶牛都有自己产奶机的条件下,奶牛到产奶机的最远距离最短?最短是多少?解题思路:首先用Floyd把两两之间的最小距离算出来,接下来二分枚举最短距离limit,只要i,j两点之间距离小于limit,连一条容量为1的边,源点到产奶机的边为M,限制了每个产奶机原创 2016-07-29 10:51:20 · 318 阅读 · 0 评论 -
poj 2455 Secret Milking Machine(二分枚举+最大流)
题意:题意:FJ有N块地,这些地之间有P条双向路,每条路的都有固定的长度l。现在要你找出从第1块地到第n块地的T条不同路径,每条路径上的路不能与先前的路径重复,问这些路径中的最长路的最小是多少。 思路:二分答案+网络流判定。二分枚举最大边权,重新建图,只保存权不超过最大边权的边。即如果边的长度小于等于我们规定的最大边权 则添加这条边 权值为1, 否则标记为0原创 2016-07-29 15:07:48 · 290 阅读 · 0 评论 -
poj 3189 Steady Cow Assignment(二分+最大流)
题意:N头牛(1000),B个农场(20),每个农场可以容纳一定数量的牛。每头牛对每个农场都有一个排名(排名从1~B)。每头牛都会在B个农场中的某一个,这头牛的高兴程度是它对这个农场的排名。为了使每头牛都尽量同等高兴,希望所有牛中最高兴的和最不高兴的程度差值最小,求这个差值。构图:二分最小差,对每一个最小差,枚举起点、终点。最大流判可行性。#include#include原创 2016-07-29 16:01:51 · 233 阅读 · 0 评论 -
hdu 3416(最短路+最大流)
题意: 有 n 个城市,知道了起点和终点,有 m 条有向边,问从起点到终点的最短路一共有多少条。解题思路:这题的关键就是找到哪些边可以构成最短路,其实之前做最短路的题目接触过很多,反向建一个图,求两边最短路,即从src到任一点的最短路dis1[]和从des到任一点的最短路dis2[],那么假设这条边是(u,v,w),如果dis1[u] + w + dis2[v] = dis1[des],说原创 2016-07-30 10:33:58 · 1036 阅读 · 0 评论 -
hdu 2448 Mining Station on the Sea(最短路+费用流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2448 题意:给你一个由N个港口和M个海上油田构成的连通无向图(给出了图中所有的边和权值),现在给你N个船所在的油田编号,问你让这N条船,每条都回到1个港口去(每个港口最多只能容纳一条船),问你这N条船行走的总距离最短是多少?解题思路:首先可以用Floyd算法,求出油田到港口的最短路径。由于一个原创 2016-08-04 08:56:21 · 548 阅读 · 0 评论 -
poj 2135 Farm Tour(最小费用最大流)
Farm TourTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14530 Accepted: 5540DescriptionWhen FJ's friends visit him on the farm, he likes to show them原创 2016-08-01 17:17:26 · 519 阅读 · 0 评论 -
poj 2516 Minimum Cost(k次最小费用最大流)
Minimum CostTime Limit: 4000MS Memory Limit: 65536KTotal Submissions: 15760 Accepted: 5512DescriptionDearboy, a goods victualer, now comes to a big problem, and h原创 2016-08-02 09:13:24 · 326 阅读 · 0 评论 -
poj 3680 Intervals(离散化+费用流)
题目链接:http://poj.org/problem?id=3680题意: 给定n个带权开区间,选择其中一些区间出来,使得权值最大并且在任意被选区间的有效点上重叠层数不超过k。解题思路:这题可以用费用流解决,先讲讲如何建图,再分析算法的正确性。将所有区间的前后两个端点离散化为n个不重复的点,然后建图: 源点s编号0, 区间端点编号1到n, 汇点t编号n+1.原创 2016-08-02 20:32:36 · 475 阅读 · 0 评论 -
poj 3422 Kaka's Matrix Travels(费用流,经典构图)
Kaka's Matrix TravelsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9285 Accepted: 3759DescriptionOn an N × N chessboard with a non-negative number in原创 2016-08-02 23:10:24 · 321 阅读 · 0 评论 -
hdu 3395(费用流,二分图的最大权匹配)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3395解题思路:这个构图很容易出错,最开始都容易想,把每个点拆开,分为攻击和被攻击的,建图如下:源点s与攻击的鱼i建边(s,i,1,0);假设i攻击j,则建边(i,j+n,1,-val[i]^val[j]);被攻击的鱼i与汇点建边(i+n,t,1,0);但这个思路是错的,原创 2016-08-03 10:01:40 · 650 阅读 · 0 评论 -
CSU 1506 Double Shortest Paths(最小费用最大流)
1506: Double Shortest PathsTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 338 Solved: 122[Submit][Status][Web Board]DescriptionInputThere will be at most 200 test cases. Eac原创 2016-08-18 11:02:25 · 293 阅读 · 0 评论 -
poj 3308(最小割求解最小点权覆盖)
火星人侵略地球,他们意图登陆破坏某个地区的兵器工厂。据探子回报,火星人登陆的地区为n*m大小的地域,而且每一个火星人的着陆点坐标已知。火星人很强悍,只要有一个火星人着陆后能够幸存,他必定能毁坏这片区域的全部兵工厂。为了防止这种情况发生,必须保证在火星人着陆的一瞬间把他们全部同时杀死。现在防卫队有一个激光枪,开一枪就能把 在同一行(或同一列)着陆的火星人全部杀死。但是这种激光枪的使用原创 2016-06-02 19:24:28 · 428 阅读 · 0 评论 -
poj 3469(最小割)
有一些模块(modules)和一个双核处理器,一个模块可以在任意一个核上处理,每个核对应每个模块有个开销。现在有一些模块间需要数据交换,如果需要数据交换的模块在一个核上处理,则不需要额外开销,否则需要加上一个开销。现在需要完成所有模块,问最小需要多少开销。如果没有这个额外的开销,那么每个模块只要选择开销小的那个核就行了。额外的开销给选择加上了限制。先讲讲我的错误思路:拿A,B两台机原创 2016-06-02 09:43:22 · 334 阅读 · 0 评论 -
hdu 1532(最大流)
解题思路:这是一道典型的模板题,直接套用EK算法即可。。。我感觉最大流的本质就是能否找到一个从源点到汇点的增广路径,并将其最小的边作为增加值,沿着增广路上的边进行更新。AC:#include#include#include#includeusing namespace std;const int maxn = 200;const int inf = 0x7ffff原创 2016-02-01 16:31:18 · 319 阅读 · 0 评论 -
hdu 3081(并查集+最大流)
题目大意:n个男孩n个女孩,女孩选男孩,每个女孩都要选到不同的人k对女孩有相同选择标准,女孩每轮都选择没选过的男孩,问总共能选几轮。解题思路:女孩编号1......n,男孩编号n+1,n+2,......,2*n由女孩到男孩建立容量为1的边,女孩的朋友与自己的男友也建立容量为1的边。判断是否是女孩的朋友可以用并查集,朋友的朋友具有传递性,如果两人有共同父节点,那么就是朋友。可以用二分长度去判断最多转载 2016-02-02 10:44:20 · 247 阅读 · 0 评论 -
poj 3281(最大流)
解题思路:这是道匹配的问题,最近刚学网络流,所以想用网络流去做。。按照题目要求,我开始建立的是food----cow----drink的图,源点与所有的food的编号连接,所有的drink的编号与汇点连接,这里所有的有向边的容量都为1,。。但很不幸的是WA了。。看了别人的思路,我才知道原来这里保证不了一头牛只能吃一份食物和饮料。。把牛分成两份,相同的牛之间建立一条容量为1的边,这样就保证一头牛原创 2016-02-02 12:05:55 · 240 阅读 · 0 评论 -
hdu 3572(最大流)
建图:把每个任务和每一天都看做一个点,添加源点和汇点。源点与每个任务之间连一条边,容量为完成该任务所需处理次数。若第i个任务可以在Si至Ei天处理,则由该任务向这些天分别连一条边,容量为1,表示此任务每天只能被处理一次。最后,从每一天连一条到汇点的边,容量为机器数M,表示每天可以处理M个任务。若求出的最大流等于所有任务需要处理的次数之和,说明能完成任务;否则,不能完成任务。AC:#转载 2016-02-02 14:34:02 · 260 阅读 · 0 评论 -
nyoj 489
哭泣天使时间限制:1000 ms | 内存限制:65535 KB难度:5描述Doctor Who乘着Tardis带着Amy来到了一个星球,一开Tadis大门,发现这个星球上有个壮观的石像群,全是一些天使石像,有的石像在哭泣,有的石像像在微笑,共有m行n列,Doctor用“音速起子”扫描了一下整个石像群,得到了每行天使中在哭泣的天使的个数。当他与Amy在这里行原创 2016-02-03 18:21:25 · 407 阅读 · 0 评论 -
hdu 3605
EscapeTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem Description2012 If this is the end of the world how to do? I do not know how. But now scien原创 2016-02-04 14:05:31 · 361 阅读 · 0 评论 -
hdu 2732(最大流+拆点)
Leapin' LizardsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionYour platoon of wandering lizards has entered a strange room in the lab原创 2016-02-04 16:01:02 · 413 阅读 · 0 评论 -
hdu 4289(最小割最大流定理)
题意:有N个城市,现在城市S出现了一伙歹徒,他们想运送一些炸弹到D城市,不过警方已经得到了线报知道他们的事情,不过警察不知道他们所在的具体位置,所以只能采取封锁城市的办法来阻断暴徒,不过封锁城市是需要花费一定代价的,由于警局资金比较紧张,所以想知道如果完全阻断暴徒从S城市到达D城市的最小需要花费的代价。解题思路:这道题目还是难在建图,如果我们仔细分析这道题的话,它要求的是最小的花费使得s点与d转载 2016-02-04 17:26:21 · 453 阅读 · 0 评论 -
hdu 4183(最大流)
Pahom on WaterTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionPahom on Water is an interactive computer game inspired by a short story原创 2016-05-30 10:20:01 · 388 阅读 · 0 评论 -
hdu 3879(最小割模型求解最大权闭合图)
题意:公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本也是不一样的,所幸在前期调查之后这些都是已知数据:建立第i个通讯中转站需要的成本为Pi(1≤i≤N)。 •另外公司调查得出了所有期望中的用户群,一共M个。关于第i个用户群的信息概括为Ai, Bi和Ci:这些用户会使用中转站Ai和中转站Bi进行通讯,公司原创 2016-05-30 21:01:28 · 395 阅读 · 0 评论 -
hdu 3046(最小割最大流)
题意:在一个单位方格边长为1的矩阵中藏着灰太狼和它的同伴,等待着喜羊羊和它的同伴,为了不让喜羊羊和同伴被抓住,我们可以在矩形草坪中设置单位长度为1的栅栏,求最短的栅栏长度。解题思路:这道题是要把狼和羊分开,如果熟悉最小割的话,就比较容易了,将所有的羊同源点连一条无穷大的边,狼和汇点连一条无穷大的边,剩下的格子与周围格子连一条容量为1的边,接下来就是求最小割即可。主要是为什么这样建图就是对的,首原创 2016-05-31 09:39:47 · 553 阅读 · 0 评论 -
hdu 3987(最小割的边数)
题意:给出一张有n个点的图,有的边又向,有的边无向,现在要你破坏一些路,使得从点0无法到达点n-1。破坏每条路都有一个代价。求在代价最小的前提下,最少需要破坏多少条道路。(就是说求在最小割的前提下,最小的割边数)解题思路:求最小割很好办,跑一边最大流即可,但关键是要求最小割边数。这里用到了一个结论:最小割边一定满流,满流的不一定是最小割边。先跑一边最大流,然后把满流的边容量设为1,其它边容量设原创 2016-05-31 11:32:56 · 2396 阅读 · 0 评论 -
hdu 3657(最小割求解最大点权独立集)
GameTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Descriptiononmylove has invented a game on n × m grids. There is one positive integer on each原创 2016-06-01 10:36:43 · 511 阅读 · 0 评论 -
poj 3084(最小割)
Panic RoomTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2069 Accepted: 1075DescriptionYou are the lead programmer for the Securitron 9042, the latest原创 2016-06-01 20:47:13 · 323 阅读 · 0 评论 -
nyoj 677 碟战(最大流最小割定理)
碟战时间限制:2000 ms | 内存限制:65535 KB难度:4描述知己知彼,百战不殆!在战争中如果被敌人掌握了自己的机密,失败是必然的。K国在一场战争中屡屡失败,就想到自己的某些城市可能会有敌方的间谍。在仔细调查后,终于得知在哪些城市存在间谍。当然这个消息也被敌方间谍得知,所以间谍们开始撤离,试图到达K国唯一机场,然后抢夺飞机回国。由于城市原创 2016-09-27 23:33:17 · 374 阅读 · 0 评论