网络流
Qingo呀
老菜鸡。
展开
-
洛谷 P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查 (网络流+最小割)
题目链接:https://www.luogu.com.cn/problem/P2057 思路:最小割模型,https://blog.csdn.net/birdmanqin/article/details/110082417简单版。 代码: #include <bits/stdc++.h> #define ll long long using namespace std; const int N = 310; const int M = 2e5+10; const int inf = 0.原创 2020-11-24 15:39:18 · 147 阅读 · 0 评论 -
QDU校内排位赛第三场 L 于公移山(网络流+最小割)
题目链接:https://pintia.cn/problem-sets/1330210570443206656/problems/1330211663055204353 题意: 思路:每个点要么是平原要么是高原,也就是把若干点分为两个集合,某些点之间还有冲突,典型的最小割模型。假设一个点为u,如果其是平原,将其与源点相连,流量为b(如果将s->u割去,要花费b,也就是将其变为高原的花费);如果其是高原,将其与汇点相连,流量为b(如果将u->t割去,要花费b,也就是将其变为平原的花费)原创 2020-11-24 15:36:38 · 162 阅读 · 0 评论 -
POJ - 1087 A Plug for UNIX (最大流+建图)
链接:https://cn.vjudge.net/problem/POJ-1087 题意:m个设备,n个插座,k种适配器(每种有无穷个)。m个设备需插入相应插座,适配器描述为(a,b),既可以将b类插座变为a类插座。问最少有多少设备不能插入插座。就是最大流,主要需要自己编号,我编的时候烦的一批,看了别人代码,实现就是简洁,菜死了。。。说一下建图。 1、插座与汇点相连,容量为1。 2、设备与源...原创 2019-08-29 20:55:03 · 221 阅读 · 0 评论 -
HDU - 3126 Nova(二分+最大流+计算几何)
链接:https://cn.vjudge.net/problem/HDU-3126 题意:多组样例,n个巫师,m个敌人,k颗树。巫师有攻击距离和冷却时间,树有半径。若敌人在巫师的攻击范围外,或者巫师和敌人之间被树挡着,都不可攻击。问巫师消灭所有敌人的最少时间。 思路:首先,巫师消灭敌人的个数和时间是成正比的,也就是说是单调的。这满足二分的要求,考虑二分枚举时间T,那么巫师(i)可以消灭敌人的个...原创 2019-08-28 22:27:36 · 168 阅读 · 0 评论 -
CodeForces - 546E Soldier and Traveling(最大流+拆点+建图+输出流量流向)
链接:https://cn.vjudge.net/problem/CodeForces-546E 题意:n个城市,每个城市初始时有a[i]个士兵。城市间有m条无向边,某个城市的士兵可以留在原城市到或到与该城市仅仅相邻的城市(即只隔一条路的士兵)。现在要求最终某个城市必须正好有b[i]个士兵,可能的话输出n*n的矩阵,表示有mat[i][j]个士兵从城市i到城市j。 思路:因为城市有初始数量和目...原创 2019-08-28 22:10:40 · 182 阅读 · 0 评论 -
POJ - 3436 ACM Computer Factory(最大流+拆点+输出流量路径)
链接:https://cn.vjudge.net/problem/POJ-3436 题意:N个制作电脑的工厂,一个完整的电脑有P个部件。每个工厂每小时都可以把若干个半成品电脑变成若干半成品或成品电脑。也就是给他若干个有某些零件的半成品电脑(有些必须有,有些必须没有,有些可有可无),这个工厂会制作出若干个有某些零件的电脑。问这N个工厂一小时能生产多少完整的电脑,并且输出工厂之间的联系。(形如u、v...原创 2019-08-28 21:37:00 · 178 阅读 · 0 评论 -
石油大 2019年我能变强组队训练赛第一场 11035 Problem D Mining Station on the Sea(最小费用最大流)
链接:http://icpc.upc.edu.cn/problem.php?cid=1690&pid=3 题意:多组样例。n个船,n个港口,m个灯塔,灯塔之间有路(p条),灯塔和港口之间有路(k条)。输入为,第一行n、m、p、k,第二行给出n个数,表示船初始在哪个灯塔,接下来p行描述灯塔之间的路,接下来k行描述港口和灯塔(注意顺序)之间的路。一个港口只能容纳一条船,求每条船到港口的路径的...原创 2019-08-06 18:38:14 · 133 阅读 · 0 评论 -
POJ - 3281 Dining (最大流+拆点+建图)
链接:https://cn.vjudge.net/problem/POJ-3281 题意:n头牛,F种食物,D种饮料。每头牛都有若干个喜好的食物和饮料。既给牛喜好的食物又给牛喜好的饮料才会是牛满意,问最多可以使多少头牛满意。 思路:如果只有食物或饮料,那么这个问题就成了简单的二分图最大匹配问题。但此题既有食物又有饮料,有两个限制。那么我们就可以把牛拆成两个点,内部之间连一条边,容量为1;然后一...原创 2019-08-06 10:59:34 · 153 阅读 · 0 评论 -
洛谷2740草地排水Drainage Ditches(最大流_网络流学习)
题目背景 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制器,这样他可以控制流入排水沟的水流量。 题目描述 农夫约翰知道每一条排水沟每分钟可以流过...原创 2019-05-28 21:59:34 · 213 阅读 · 0 评论 -
网络流学习
大牛博客:https://www.cnblogs.com/SYCstudio/p/7260613.html https://blog.csdn.net/txl199106/article/details/64441994 https://www.cnblogs.com/rmy020718/p/9548758.html原创 2019-05-28 22:01:43 · 177 阅读 · 0 评论 -
HDU - 5889 Barricade (最短路+最大流/最小割)
The empire is under attack again. The general of empire is planning to defend his castle. The land can be seen as N towns and M roads, and each road has the same length and connects two towns. The tow...原创 2019-07-06 21:06:17 · 227 阅读 · 0 评论 -
POJ - 2195 Going Home (最小费用最大流)
On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point. For each little man, you need t...原创 2019-07-06 21:17:31 · 141 阅读 · 0 评论 -
HDU - 3987 Harry Potter and the Forbidden Forest (最小割+最小割边数)(dfs找多条增广路模板)
链接:https://cn.vjudge.net/problem/HDU-3987 题意:t组样例,第一行给出n、m。(n个点,m条边。)源点为0,汇点为n-1。接下来m行,每行有u、v、w、d,分别表示边的两端点,容量。d为1代表双向边,为0代表单向边。求最小割的边数。 思路:最小割就是最大流。而且最小割的边都是满流的边,我们给每条边乘上一个很大的数(mod),算最小割。然后,对mod取模得...原创 2019-07-24 11:14:41 · 124 阅读 · 0 评论 -
HDU - 6214 Smallest Minimum Cut (最小割边数)
链接:https://cn.vjudge.net/problem/HDU-6214 题意:T组样例,下一行给出n、m(n个点,m条边),加下来给出源点s、汇点t,加下来m行描述边u、v(边的两端点),w边的容量。求最小割的边数。 思路:给容量乘以一个较大的系数(W)+1(即容量变为w*W+1),跑最大流,得出的最大流%W就是答案。写过一个一样的题,写这个纯属为了锻炼写网络流。 #inclu...原创 2019-07-26 20:57:01 · 186 阅读 · 0 评论 -
HDU - 4289 Control (最小割+建图+拆点)
链接:https://cn.vjudge.net/problem/HDU-4289 题意:多组样例。每组样例第一行给出n和m(n个城市,m条路相连)。接下来一行给出s(源点)和t(汇点)。接下来一行n个数,代表每个城市的花费。接下来m行描述图,u、v代表两个城市有路。一群不法分子会打算从s出发到目的地t。求用最小的花费,选出一个点集(即若干个城市),使得所有不法分子不能到达t。假如选择了点i(即...原创 2019-07-28 21:33:45 · 270 阅读 · 0 评论 -
网络流ISAP模板
#include <bits/stdc++.h> #define LL long long #define INF 0x3f3f3f3f3f3f3f3fll #define sc(x) scanf("%d",&x) #define scc(x,y) scanf("%d%d",&x,&y) #define sccc(x,y,z) scanf("%d%d%d",&...原创 2019-07-27 11:24:01 · 172 阅读 · 0 评论 -
杭电2019多校第二场 HDU-6598 Harmonious Army(网络流建图+最小割 ISAP模板)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6598 题意:多组样例。第一行给出n、m。表示n个人,m对关系。接下来m行描述每对关系,u、v、A、B、C。u、v代表两个人的编号。 题目要求把这n个人分为两个集合(假设为A、C),每对关系中的A表示这两个人在同一集合(A)可以获得的值,C表示这两个人在同一集合(C)可以获得值,B(B=A/4+C/3)...原创 2019-07-27 11:21:57 · 368 阅读 · 0 评论 -
HDU - 4280 Island Transport(网络流最大流)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4280 题意:T组样例。每组样例第一行给出n、m,接下来n行给出n个点的坐标,x坐标最小的为源点,x坐标最大的为汇点,题目保证最小和最大的只有一个。接下来m行,,每行给出u、v、w,代表边的两端点和容量。求最大流。 思路:裸最大流,只不过是双向边。 #include <bits/stdc...原创 2019-07-29 11:15:03 · 183 阅读 · 0 评论