![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最大流-最小割
文章平均质量分 60
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
hdu3987 Harry Potter and the Forbidden Forest 最小割边数
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3987题意:给一个网络,边有有向边和无向边两种,挑选一些边破坏,使得从0无法到达n-1,每条边都有一个破环的成本,求在成本最低的情况下需要破坏的最少边数思路:明显最小成本就是最小割,求边数的话,扩大边权然后取余即可#include <bits/stdc++.h>using namespace std;type原创 2017-09-18 14:26:11 · 481 阅读 · 0 评论 -
POJ 2125 Destroying The Graph 二分图最小点权覆盖集
题目:http://poj.org/problem?id=2125题意:给定一个有向图,要把所有的边删掉,有两种操作,一种是把某个点的所有入边全部删掉,有一个相应的花费,另一种是把某个点所有的出边全部删掉,也有一个相应的花费,问删除所有边的最小花费是多少思路:因为每个点有入边和出边,因此可以看成两个点,点权分别为删掉入边和出边的相应花费,于是可以发现,本题就是一个二分图最小点权覆盖集模型。 建边方原创 2016-11-05 09:35:46 · 481 阅读 · 0 评论 -
poj 3469 最大流-最小割 SAP算法模板
题目:http://poj.org/problem?id=3469题意:有双核处理器,有n个任务,给出每个任务在分别在两个处理核心上工作的花费,然后有m行,每行给出两个任务,如果两个任务不在同一个处理核心上工作,那么将有额外的花费。求最小花费思路:最小割。之前用dinic算法做的,加上当前弧优化6000ms。省赛的时候yjj看到我的最大流板子是 dinic,说到你怎么用这个原创 2016-06-05 22:18:45 · 1350 阅读 · 0 评论 -
CodeForces 498C Array and Operations 最大流
题目:http://codeforces.com/problemset/problem/498/C题意:给定一个长度为n的数组,有m对(i, j),i + j一定为奇数,意味着可以从数组中拿出第i个数和第j个数,然后除以它们的公约数(大于1),再放回数组中,持续这样操作,问最多可以操作多少次思路:i + j一定为质数,可以二分偶数奇数建图。想要操作最多,那么肯定每次除以他们的质因子,因为数原创 2016-09-22 16:37:38 · 514 阅读 · 0 评论 -
SGU 176 Flow construction 有源汇有上下界的最小流
题目:http://acm.hust.edu.cn/vjudge/problem/20757题意:有n个点用m个导管连接,物质可以在导管中流动,从起点1流到终点n。每次输入u v z c描述一个导管,u v代表导管连接u v两点且从u流向v,c有0 1两种值,为0时导管的流量不大于z,为1时导管内的流量必须为z,即上下界都为z。问满足要求的最小流量思路:有源汇有上下界的最小流问题。/*原创 2016-09-04 20:24:41 · 485 阅读 · 0 评论 -
ZOJ 3229 Shoot the Bullet 有源汇有上下界的最大流
题目:http://acm.hust.edu.cn/vjudge/problem/20756题意:一个屌丝给m个女神拍照,计划拍照n天,每一天屌丝最多个C个女神拍照,每天拍照数不能超过D张,而且给每个女神i拍照有数量限制[Li,Ri],对于每个女神n天的拍照总和至少为Gi,如果有解求屌丝最多能拍多少张照,并求每天给对应女神拍多少张照;否则输出-1。思路:有源汇有上下界的最大流问题。/*原创 2016-09-04 20:03:33 · 254 阅读 · 0 评论 -
HDU 3472 HS BDC 混合图的欧拉路径
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3472题意:给定n个单词,有些单词可以倒置,如果一个单词的尾部和另一个单词的首部一样,则可以把两个单词连在一起,问能不能把n个单词连在一起思路:把每个单词看做一条边,单词的首尾看做两个点,可以得到一个图,于是问题就变成遍历这个图当且仅当经过每条边一次,就是一个欧拉路径问题,可以倒置的单词视为双向边,原创 2016-09-16 13:28:55 · 389 阅读 · 0 评论 -
上下界网络流
原文地址:http://blog.csdn.net/crazy_ac/article/details/8668405犹记得上一年的时候做过上下界网络流的题目,但是那个时候只会套网上的建图方法,对内部的原理一知半解,因此前几天碰到这个题的时候就有些凌乱了,于是,重新学习了下,深刻理解了,估计不会再忘记了,呵呵。好了,言归正传。上下界网络流的话这篇博客写的很不错的,介绍了怎么建转载 2016-09-04 14:48:44 · 426 阅读 · 0 评论 -
POJ 1637 Sightseeing tour 混合图的欧拉回路
题目:http://poj.org/problem?id=1637题意:有n个点和m条边,边分为单向边和双向边两种,问能不能从一点出发且每条边只能走一次遍历整个图再回到起点。思路:混合图的欧拉回路,看的大牛思路,代码倒是很简单。转自牛人博客: 把该图的无向边随便定向,计算每个点的入度和出度。如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路。因为欧拉回路要求每点入度 = 出度,原创 2016-09-15 17:55:50 · 374 阅读 · 0 评论 -
LightOJ 1350 Aladdin and the Grand Feast 最大流(难)
题目:http://www.lightoj.com/volume_showproblem.php?problem=1350题意:要举办宴会,时长为e,有t个桌子,每个桌子可以坐c个人。每个宾客吃饭的时间为[a, b),要吃f单位的食物,没人每个单位时间只能吃一单位食物。问能不能满足所有宾客的需求。若能,则输出每个单位时间桌子上的宾客,多解任意输出一个思路:常规思路是把宾客和每个时间单位作为原创 2016-09-15 16:10:11 · 443 阅读 · 0 评论 -
SGU 194 Reactor Cooling 无源汇上下界可行流
题目:http://acm.hust.edu.cn/vjudge/problem/20757题意:给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质。并且满足每根pipe一定的流量限制,范围为[Li,Ri].即要满足每时刻流进来的不能超过Ri(最大流问题),同时最小不能低于Li。若有答原创 2016-08-14 10:32:40 · 413 阅读 · 0 评论 -
LightOJ 1361 Component Placement 最小割
题目:http://www.lightoj.com/volume_showproblem.php?problem=1361题意:制造电路板,组件可以放在板子的上面和下面,所花费的费用不一样,另外有的组件之间会相互影响产生费用,放在同一侧费用可以忽略,放在不同侧有一个费用。另外有的组件可以随意放置,有的组件只能放在上面或者下面。求最小花费思路:跟poj3469有点类似,当组件原创 2016-06-10 20:29:06 · 598 阅读 · 0 评论 -
POJ 3308 Paratroopers 二分图最小点权覆盖
题目:http://poj.org/problem?id=3308题意:有一个n*m的格子,格子上有一些敌人,给出这些敌人在格子上的位置,可以在行或者列上安装一些武器,每次消灭一行或者一列,动用每一个武器都有一个花费,总的花费为每个武器花费的成绩,求消灭所有敌人的最小花费思路:二分图最小点权匹配,只不过之前碰到的题最大流是累加和,这个是累乘积,建图时对所有的花费取log,然后对求出来的最大流取exp原创 2016-11-05 11:20:57 · 406 阅读 · 0 评论 -
HDU 1565 方格取数(1) 二分图最大点权独立集
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1565题意:Problem Description 给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。Input 包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n<原创 2016-11-05 19:19:56 · 312 阅读 · 0 评论 -
hdu6214 Smallest Minimum Cut 最小割边数
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6214题意:给定一个网络,给出源点和汇点,求最小割的最少边数思路:对于每个边容量cc,扩大为c∗(m+1)+1c * (m+1) + 1,mm是边数,求出最大流后,取余(m+1)(m+1)就是答案#include <bits/stdc++.h>using namespace std;const int N =原创 2017-09-18 13:53:21 · 436 阅读 · 0 评论 -
HDU 3061 Battle 最大权闭合图
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3061题意:Problem Description由于小白同学近期习武十分刻苦,很快被晋升为天策军的统帅。而他上任的第一天,就面对了一场极其困难的战斗:据侦查兵回报,前方共有N座城池,考虑到地势原因,最终得到一个结论:攻占某些城池之前必须攻占另外一些城池。事实上,可以把地图看原创 2016-08-04 20:28:54 · 605 阅读 · 1 评论 -
HDU 6081 度度熊的王国战略 堆优化Stoer-Wagner算法
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6081题意:Problem Description 度度熊国王率领着喵哈哈族的勇士,准备进攻哗啦啦族。 哗啦啦族是一个强悍的民族,里面有充满智慧的谋士,拥有无穷力量的战士。 所以这一场战争,将会十分艰难。 为了更好的进攻哗啦啦族,度度熊决定首先应该从内部瓦解哗啦啦族。 第一步就是应该使得哗啦啦族内部原创 2017-08-22 20:35:11 · 547 阅读 · 0 评论 -
POJ 2914 Minimum Cut 全局最小割
题目:http://poj.org/problem?id=2914题意:给定一个无向图,两点之间可以有很多边连接,问至少去掉多少条边可以把图分成两个不相连的子图思路:可以把边数直接看成一条带权边,全局最小割模板题。转自大牛博客:算法基于这样一个定理:对于任意s, t V ∈ ,全局最小割或者等于原图的s-t 最小割,或者等于将原图进行 Contract(s, t)操作所得的原创 2016-09-16 16:50:23 · 2303 阅读 · 0 评论 -
dinic模板 当前弧+多路增广
题目:http://poj.org/problem?id=3469 实测发现,当前弧、多路增广和当前弧+多路增广这三种优化其实差不多。。。但还是留个模板吧只有当前弧:#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> using namesp原创 2017-04-21 20:43:35 · 959 阅读 · 0 评论 -
UVALive 2531 The K-League 最大流
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=532题意:有n支队伍在比赛,每支队伍要打的比赛数相同,每场比赛一定会分胜负,没有平局。现在给出每支队伍胜利的场数wi和失败的场数di,再给出每两个队伍之间还剩余的比赛的数量,求出所有可能获原创 2017-04-21 12:56:32 · 458 阅读 · 0 评论 -
UVALive 3231 Fair Share 最大流(公平分配)
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1232题意:有n个处理器和m个任务,每个任务可以在给定的两个处理器中任选其中一个处理,要求最小化处理任务最多的那个处理器,并求出最小值。思路:二分枚举答案。从源点向每个任务连边,容量为1,原创 2017-04-21 11:36:17 · 936 阅读 · 0 评论 -
HDU 4289 Control 最大流
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4289题意:恐怖份子通过高速公路要从起点城市到目标城市运送武器,高速公路只能在城市中进出,如果所经过的某个城市有特工,恐怖份子就会被抓获,但是与某个城市的特工保持联络需要一些花费,现在挑选一些城市,恐怖份子至少会经过其中一个(也就是会被抓),并且使花费最小,输出最小的花费思路:其实就是求最小割。把每个城市拆点原创 2016-10-29 18:54:24 · 281 阅读 · 0 评论 -
HDU 3657 Game 最小割
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3657题意:给定一个n*m的方格,每个格子里有一个数,现在从里面去一些数字,使这些数字的和最大,其中若有两个格子相邻,则要减去2 * (v & u) ,另外规定有一些格子必须取思路:首先对格子二分建图,类似于最大权独立集,必须取的格子和源汇点连边时容量为无穷大,这样避免被最小割取到,两个相邻的格子之间建边,容原创 2016-11-06 19:52:36 · 380 阅读 · 0 评论 -
HDU 2119 Matrix 最小点覆盖
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2119题意:给定一个n*m的矩阵,里面的元素只有0和1,每次可以选择一行或者一列,把此行或者此列的1全部变成0,问最少几次可以使矩阵元素只有0思路:把行看成一个点集,列看成一个点集,于是就是一个二分图,第i行j列为1,便在两点之间连一条边,于是题目就变成了二分图的最小点覆盖,用匈牙利算法或者最大流可解 最大原创 2016-11-05 22:13:23 · 364 阅读 · 0 评论 -
HDU 1569 方格取数(2) 最大点权独立集
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1569题意:Problem Description 给你一个m*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。Input 包括多个测试实例,每个测试实例包括2整数m,n和m*n个非负数(m<=原创 2016-11-05 20:04:21 · 324 阅读 · 0 评论 -
LightOJ 1367 Pizza and Inner Peace 有源汇有上下界的可行流
题目:http://www.lightoj.com/volume_showproblem.php?problem=1367题意:题意很复杂的样子。。。大意就是从1运送一些物品到n,这n个点之间有m条单向边,物品通过每条边时要求数量在一个区间[L, C]内,否则不能通过,问能不能从1运送物品到n,如果能,输出每条边上通过的物品数量,多解的话输出任意一个结果思路:典型的有源汇有上下界的可行流,原创 2016-09-13 19:41:39 · 703 阅读 · 0 评论 -
LightOJ 1330 Binary Matrix 最大流
题目:http://www.lightoj.com/volume_showproblem.php?problem=1330题意:假定有n * m的矩阵,矩阵中元素只有0和1,现在给定矩阵的每一行的和与每一列的和,复原出这个矩阵,有多个的话输出字典序最小的那个思路:首先判断行和与列和是否相等,不相等的话肯定不可能存在满足条件的矩阵。然后把行和列作为点,从源点向所有行连边,容量为行和,从每一列原创 2016-09-13 11:08:08 · 537 阅读 · 0 评论 -
LightOJ 1176 Getting a T-shirt 最大流
题目:http://www.lightoj.com/volume_showproblem.php?problem=1176题意:T恤有6种尺寸,每种有n种颜色,每种颜色各有一件,也就是每种尺寸的T恤有n件,有m个学生,每个学生只适合其中的两个尺寸,不在意颜色,问能不能让所有的学生拿到适合的T恤。输入形式:首先一个t,代表样例数,然后是n m,如上所说。然后是m行,每行两个字符串,代表每原创 2016-05-28 22:13:31 · 483 阅读 · 0 评论 -
LightOJ 1155 Power Transmission 最大流
题目:http://www.lightoj.com/volume_showproblem.php?problem=1155题意:从A点向B点传送电力,电路上有n个控制点,每个控制点都有一定的允许通过的流量,输入形式为n个数,代表其允许通过的流量。又有m条边,形式如a b c,代表ab两个控制点之间有线路,允许通过的容量为c,又有t1 t2,t1是电力出发点的数量,t2是电力传输终点的数原创 2016-05-28 21:04:18 · 401 阅读 · 0 评论 -
LightOJ 1153 - Internet Bandwidth 最大流水题
题目:http://www.lightoj.com/volume_showproblem.php?problem=1153题意:给定一张图,给定源点s和汇点t,求s到t之间的最大流。输入格式:首先输入一个T,代表样例组数,然后是s t c,代表源点,汇点和边的条数,然后c行输入,每行a b c,代表从a到b有一条边,容量为c。思路:dinic模板一套,最大流跑一下结果就出来原创 2016-05-28 20:20:11 · 407 阅读 · 0 评论 -
POJ 2455 Secret Milking Machine && 二分枚举 + 最大流
Secret Milking MachineTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10692 Accepted: 3137DescriptionFarmer John is constructing a new milking machine and原创 2015-11-15 22:22:23 · 855 阅读 · 0 评论 -
poj 3469 Dual Core CPU 最大流-最小割
题目:http://poj.org/problem?id=3469题意:有双核处理器,有n个任务,给出每个任务在分别在两个处理核心上工作的花费,然后有m行,每行给出两个任务,如果两个任务不在同一个处理核心上工作,那么将有额外的花费。求最小花费思路:碰到的第一题求最小割-最大流的题目,思路不是自己的。将两个CPU分别视为源点和汇点、模块视为顶点,则可以按照以下方式构图:对于第i个模块在每个C原创 2015-12-27 20:39:38 · 843 阅读 · 0 评论 -
poj 1459 Power Network 最大流
题目:http://poj.org/problem?id=1459题意:给几个发电站,几个消耗站,几个转发点。发电站只发电,消耗站只消耗电,转发点只是转发电,再给各个传送线的传电能力。问你消耗站能获得的最多电是多少思路:题意有点复杂,思路很简单,建图直接跑最大流#include #include #include #include #include #include #in原创 2016-04-14 22:54:20 · 454 阅读 · 0 评论 -
poj3281 Dining 最大流
题目:http://poj.org/problem?id=3281题意:有F种食物和D种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。现在有n头牛,每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料思路:建源点和汇点,把牛放中间,饮料和食物放在牛的两边。源点和饮料连边,容量为1,食物和汇点连边,容量为1。对于每头牛,要拆原创 2016-04-14 23:05:53 · 704 阅读 · 0 评论 -
HDU 1532 Drainage Ditches 最大流模板题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1532题意:给定两个数n m,分别代表图的边数和顶点数,然后n行形式如a b c,代表a到b之间有一条容量为c的有向边。求1到m的最大流思路:就是一模版题啊。。。#include #include #include #include #include using nam原创 2016-05-26 16:35:58 · 442 阅读 · 0 评论 -
HDU 3549 Flow Problem 最大流模板题
Flow ProblemTime Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 11335 Accepted Submission(s): 5383Problem DescriptionNetwork flow原创 2015-10-04 16:24:43 · 462 阅读 · 0 评论 -
HDU 3605 Escape 最大流
EscapeTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 7831 Accepted Submission(s): 1702Problem Description2012 If this is the原创 2015-11-06 23:07:40 · 366 阅读 · 0 评论 -
HDU 3572 Task Schedule
Task ScheduleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5921 Accepted Submission(s): 1895Problem DescriptionOur geometry原创 2015-10-09 19:49:19 · 618 阅读 · 0 评论 -
LightOJ 1177 - Angry Programmer 最大流-最小割
题目:http://www.lightoj.com/volume_showproblem.php?problem=1177题意:一个公司共有n台电脑,其中老板的电脑是1,服务器是n,电脑之间有线路连接,你要破坏电脑和线路,使1和n不能通信(也就是1到n不存在一条路径),但不能破坏老板的电脑和服务器,破坏电脑和线路都有花费,求最小的花费思路:把1和n分别作为源点和汇点,那么明原创 2016-05-29 12:56:07 · 485 阅读 · 0 评论 -
LightOJ 1286 - Space Shuttle Experiments 最大流
题目:http://www.lightoj.com/volume_showproblem.php?problem=1286题意:有n个实验,做每个实验可以得到对应的收入,每个实验需要一些仪器,搬运这些仪器需要对应的花费(一个仪器被好几个实验使用,也只搬运一次),求最后的盈利,即收入减去搬运仪器的费用。输入格式:首先一个t,代表测试数据组数,然后是n m,实验数和仪器数,之后是n个数,代原创 2016-05-29 19:25:20 · 647 阅读 · 0 评论