
ACM/ICPC图论_网络流
just_sort
Acdream.
展开
-
网络流24题题目列表
【转载地址】点击打开链接【判题地址】点击打开链接转载自:会根据我个人的能力,逐渐在这个专题中给出所列出的题目的解题报告。判题系统我使用信息工程学院的。Click Here~问题编号问题名称问题模型转化模型1飞行员配对方案问题二分图最大匹配网络最大流 题解2太空转载 2016-12-26 10:42:56 · 3006 阅读 · 1 评论 -
HDU 5988 Coding Contest 2016青岛G题浮点费用流
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5988题意:n个点有人有面包,有一些边,除了第一个走这个边的人其他人都有pi的概率破坏网络,让你安排吃饭方案,使得每个人吃上饭,并且破坏网络的概率最小。解法:这是2016青岛赛区的银牌题,当时并不会做,今年学了一些网络流决心来A掉这个题。所以就有了下面的的惨剧。来说说做法吧,其实并不难。不过这里面相当于有原创 2017-04-26 16:43:39 · 743 阅读 · 0 评论 -
POJ 1637 混合图的欧拉回路 网络流
题目链接:http://poj.org/problem?id=1637题意:就是判断一个混合图是否有欧拉回路解法:其实,难点在于图中的无向边,需要对所有的无向边定向(指定一个方向,使之变为有向边),使整个图变成一个有向欧拉图(或有向半欧拉图)。若存在一个定向满足此条件,则原图是欧拉图(或半欧拉图)否则不是。关键就是如何定向?首先给原图中的每条无向边随便指定一个方向(称为初始定向),将原图改为有向图G原创 2017-04-17 15:14:07 · 522 阅读 · 0 评论 -
BZOJ 1305: [CQOI2009]dance跳舞 多重匹配,网络最大流
Description一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲? Input第一行包含两个整数n和k。以原创 2017-04-24 18:09:47 · 475 阅读 · 0 评论 -
BZOJ 1497: [NOI2006]最大获利 最大闭合权
Description新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。在前期市场调查和站址勘测之后,公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本也是不一样的原创 2017-05-07 20:56:47 · 412 阅读 · 0 评论 -
BZOJ 1475: 方格取数 最大点权独立集
Description 在一个n*n的方格里,每个格子里都有一个正整数。从中取出若干数,使得任意两个取出的数所在格子没有公共边,且取出的数的总和尽量大。 Input 第一行一个数n;(n<=30) 接下来n行每行n个数描述一个方阵 Output 仅一个数,即最大和 Sample Input 21 23 5Sample Output 6解法:求的显然是最大权独立集,最大权独立集=总权-原创 2017-05-05 14:03:16 · 402 阅读 · 0 评论 -
BZOJ 1458: 士兵占领 网络最大流
Description有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 Input第一行两个数M, N, K分别表示棋盘的行数,列数以及障碍的个数。 第二行有M个数表示Li。原创 2017-05-03 19:30:30 · 632 阅读 · 0 评论 -
BZOJ 1283: 序列 最大费用费用流
题意:给定一个长度为n的序列,要求选一些数,使得任意一个长度为m个区间中最多选k个数,求最大的和解法: 论文上的题目 《浅析信息学中的“分”与“合”》最大费用最大流把这个序列用流量为k费用为0的边连成一条直线 然后第i个点向第i+m个点连一条费用为a[i]流量为1的边跑最大费用最大流即可反正具体看论文吧,注意论文是拆了点的,但是这个模型拆和不拆是等效的。//BZOJ 1283 最大费用最大流#inc原创 2017-04-20 20:57:40 · 492 阅读 · 0 评论 -
POJ 3281 Dining 匹配,网络最大流
题目链接: http://poj.org/problem?id=3281题意:解法:#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>using namespace std;const int maxn = 1010;const int maxm = 510010;const int原创 2017-04-17 16:19:58 · 454 阅读 · 0 评论 -
Educational Codeforces Round 21 题解
比赛链接:http://codeforces.com/contest/808A. Lucky Year 水题#include <bits/stdc++.h>using namespace std;typedef long long LL;int main(){ LL n; scanf("%lld", &n); if(n<10){ printf("1\原创 2017-07-20 15:19:42 · 513 阅读 · 0 评论 -
LOJ #115. 无源汇有上下界可行流
题目链接:https://loj.ac/problem/115解法:#include <bits/stdc++.h>using namespace std;const int mn=22222;const int mm=1000000;const int oo=0x3fffffff;int node, st, sd, edge, Edge;int reach[mm], flow[mm],原创 2017-07-19 19:11:50 · 495 阅读 · 0 评论 -
SPOJ Optimal Marks 最小割
题目链接:https://vjudge.net/problem/SPOJ-OPTM题意:给定一个无向图,每个顶点都有对应值,每条边的权值为val[u] ^ val[u],同时已知其中某些点的值,求其他点的权值使得最终的图的边权和最小?解法:首先将mark拆成31位来看待,对每一位都进行一次求解。于是问题就变成了顶点的标号可以为1也可以为0,边权和最小的问题,于是按标号为1或者为0就可以原创 2017-11-27 17:00:43 · 285 阅读 · 0 评论 -
URAL 1277 Cops and Thieves 最小割
#include using namespace std;const int maxn = 210;const int maxm = 100010;const int inf = 0x3f3f3f3f;struct G{ int v, cap, next; G() {} G(int v, int cap, int next) : v(v), cap(cap),原创 2017-11-27 16:11:53 · 451 阅读 · 0 评论 -
SPOJ 962 Intergalactic Map 最大流
Description Jedi knights, Qui-Gon Jinn and his young apprentice Obi-Wan Kenobi, are entrusted by Queen Padmé Amidala to saveNaboo from an invasion by the Trade Federation. They must leave Naboo原创 2017-11-15 10:08:55 · 373 阅读 · 0 评论 -
SPOJ 287 Smart Network Administrator 二分+网络最大流
DescriptionThe citizens of a small village are tired of being the only inhabitants around without a connection to the Internet. After nominating the future network administrator, his house was conne原创 2017-11-15 09:49:26 · 407 阅读 · 0 评论 -
SGU 326 Perspective (网络流)
题目链接:https://vjudge.net/problem/SGU-326题意:NBA 某小组内有 N 支球队,小组内以及小组间已经进行了若干场比赛。现在给出这 N 支球队目前胜利的场数、还剩多少场没有比(包括小组内和小组间)以及小组内任意两支球队之间还剩多少场没有比,存在maze[i][j]中, 问能否合理安排剩下的所有比赛,使得球队 1 最后胜利的场数至少和小组内任何一支其他球队一样。原创 2017-11-14 14:58:23 · 283 阅读 · 0 评论 -
POJ 1815 Friendship 最小割
题目链接:https://vjudge.net/problem/POJ-1815题意:求s点到t点,最少去掉几个点使得他们不连通。如果无解输出NO ANSWER!解法:#include #include #include #include using namespace std;const int maxn = 1010;const int maxm = 100010;原创 2017-11-18 10:52:05 · 453 阅读 · 0 评论 -
LOJ#117 有源汇有上下界最小流
题目链接:https://loj.ac/problem/117解法:(1)增加超级源点st和超级汇点sd,对于有上下界的边(i,j)流量(L,R)变为R-L,然后i与sd连接容量是L,st与j连接容量是L;网络中规定不能有流量流入st,也不能有流量流入sd;(2)做一次最大流Dinic;(3)在汇点sd到st连一条容量是inf的边;(4)在做一次最大流Dinic(5)当且仅当附加弧都满流是有可行流,原创 2017-07-19 21:27:27 · 874 阅读 · 2 评论 -
LOJ #116. 有源汇有上下界最大流
题目链接:https://loj.ac/problem/116解法:建图模型:源点s,终点d。超级源点ss,超级终点dd。首先判断是否存在满足所有边上下界的可行流,方法可以转化成无源汇有上下界的可行流问题。怎么转换呢?增设一条从d到s没有下界容量为无穷的边,那么原图就变成了一个无源汇的循环流图。接下来的事情一样,超级源点ss连i(du[i]>0),i连超级汇点(du[i]<0),对(ss,dd)进行原创 2017-07-19 20:13:11 · 1075 阅读 · 0 评论 -
BZOJ 1449: [JSOI2009]球队收益 拆边费用流
Output 一个整数表示联盟里所有球队收益之和的最小值。 Sample Input 3 31 0 2 11 1 10 10 1 3 31 22 33 1Sample Output 43解法:不会,膜拜神牛题解来自:http://blog.youkuaiyun.com/sunshinezff/article/details/51131649 尊重知识产权直接算支出不好计算。可以先假设所有队伍一开始都输了原创 2017-05-02 20:34:35 · 602 阅读 · 0 评论 -
POJ 2391 二分,Floyd, 网络最大流
题目链接:http://poj.org/problem?id=2391题意:有n个田地,给出每个田地上初始的牛的数量和每个田地可以容纳的牛的数量。m条双向的路径,每条路径上可以同时通过的牛没有限制。问牛要怎么走,能在最短时间内使得每块田地都能容纳的下,输出最短时间或-1。解法:先floyd求出任意两点之间的最短距离,然后二分答案,判断是否可以在时间不超过mid的情况下完成移动:建图:每个点拆成两个点原创 2017-04-16 21:45:07 · 690 阅读 · 0 评论 -
BZOJ 1221: [HNOI2001] 软件开发 最小费用最大流
Description某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消毒毛巾,这种消毒毛巾使用一天后必须再做消毒处理后才能使用。消毒方式有两种,A种方式的消毒需要a天时间,B种方式的消毒需要b天(b>a),A种消毒方式的费用为每块毛巾fA, B种消毒方式的费用原创 2017-04-11 21:49:36 · 532 阅读 · 0 评论 -
BZOJ 1070: [SCOI2007]修车 费用流
Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同 的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最 小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。 Input 第一行有两个m,n,表示技术人员数与顾客数。 接下来n行,每行m个整数。第i+1原创 2017-01-29 19:49:56 · 539 阅读 · 0 评论 -
BZOJ 1066: [SCOI2007]蜥蜴 网络最大流
Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃 到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石 柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不 变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不原创 2017-01-25 15:07:08 · 384 阅读 · 0 评论 -
BZOJ 1061: [Noi2008]志愿者招募 单纯形算法
Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难 题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要 Ai 个人。 布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用 是每人Ci 元。新官上任三把火,为了出色地完成自己原创 2017-01-24 13:39:57 · 1352 阅读 · 0 评论 -
线性规划与网络流24题之 试题库问题
【题目链接】点击打开链接【解题方法】这道题和圆桌问题没什么区别,都属于多重匹配。方法完全一样。【问题分析】二分图多重匹配问题,用最大流解决。【建模方法】建立二分图,每个类别为X集合中的顶点,每个题为Y集合中的顶点,增设附加源S和汇T。1、从S向每个Xi连接一条容量为该类别所需数量的有向边。2、从每个Yi向T连接一条容量为1的有向边。3、如果一个题原创 2016-12-30 16:53:20 · 641 阅读 · 0 评论 -
线性规划与网络流24题之 魔术球问题
【题目地址】 点击打开链接【问题分析】枚举答案转化为判定性问题,然后最小路径覆盖,可以转化成二分图最大匹配,从而用最大流解决。【建模方法】枚举答案A,在图中建立节点1..A。如果对于i具体方法可以顺序枚举A的值,当最小路径覆盖数刚好大于N时终止,A-1就是最优解。【建模分析】由于是顺序放球,每根柱子上的球满足这样的特征,即下面的球原创 2016-12-30 15:58:56 · 503 阅读 · 0 评论 -
线性规划与网络流24题之 圆桌问题
【题目地址】点击打开链接【问题分析】二分图多重匹配问题,可以用最大流解决。【建模方法】建立二分图,每个单位为X集合中的顶点,每个餐桌为Y集合中的顶点,增设附加源S和汇T。1、从S向每个Xi顶点连接一条容量为该单位人数的有向边。2、从每个Yi顶点向T连接一条容量为该餐桌容量的有向边。3、X集合中每个顶点向Y集合中每个顶点连接一条容量为1的有向边。原创 2016-12-30 15:20:56 · 640 阅读 · 0 评论 -
线性规划与网络流24题 飞行员配对方案问题
【题目链接】点击打开链接【解题方法1】 容易看出,这题就是裸的最大二分匹配,所以直接上最大匹配板子就可以过了。【AC代码1】////Created by just_sort 2016/12/23//Copyright (c) 2016 just_sort.All Rights Reserved////#include //#include //#include #inc原创 2016-12-26 12:31:29 · 612 阅读 · 0 评论 -
SGU 438 动态网络流,SGU挂了,我也不知道A没A
题目链接:https://cn.vjudge.net/contest/69431#problem/D题意:有一条河,河上有一些垃圾(看成点),人借助垃圾跳到对岸,已知垃圾坐标位置,人每次最大跳跃距离,河的宽度以及人数,问是否所有人可以跳到对岸,若可以,求出最短时间。解法:第一次碰到动态流,还是队友推荐来做的。 题解来自:ORZ我们知道时间的上限是n+m,因为对于第一个人他从一河岸跳到对岸最多踩m个垃原创 2017-04-17 17:26:40 · 1290 阅读 · 0 评论 -
BZOJ 1412: [ZJOI2009]狼和羊的故事 最小割
Description “狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入原创 2017-04-29 09:41:44 · 584 阅读 · 0 评论 -
BZOJ 1280: Emmy卖猪pigs 网络最大流,神奇建图
Description Emmy在一个养猪场工作。这个养猪场有M个锁着的猪圈,但Emmy并没有钥匙。顾客会到养猪场来买猪,一个接着一个。每一位顾客都会有一些猪圈的钥匙,他们会将这些猪圈打开并买走固定数目的猪。 所有顾客有的钥匙和他们需要买猪的数量在事先都告诉了Emmy,于是Emmy要订一个计划,使得卖出去的猪最多。 买卖的过程是这样的:一个顾客前来,并打开所有他可以打开的猪圈。然后Emmy从这些猪原创 2017-04-20 10:20:55 · 784 阅读 · 0 评论 -
2017/4/15集训队讲课 二分匹配相关套路
PPT基于电子科技大学制作的 二分图&匹配1,二分图判定与构造 2,二分图匹配(匈牙利算法)先补充基本概念http://blog.youkuaiyun.com/pi9nc/article/details/11848327一、二分图最大匹配定义:匹配是图中一些边的集合,且集合中任意两条边都没有公共点,所有的匹配中,边数最多的就是最大匹配。二、二分图最小点覆盖 定义:点覆盖是图中一些点的集合,且对原创 2017-04-14 20:42:55 · 928 阅读 · 0 评论 -
POJ 2112 Optimal Milking 二分+二分图多重匹配,网络最大流
题目链接:http://poj.org/problem?id=2112题意: K台挤奶机分布在C头牛间,每台最多同时服务M头牛。给出距离矩阵,求最小化牛的最大路程?解法:一看到最小化最大值(或者最大化最小值),当然是二分搜索了。先将两点间最短路预处理出来,可以简单warshall_floyd搞定。接着构建网络流,从s到牛引一条容量1的边,从挤奶机到t引一条容量M的边,然后对最大路径二分,在二分图匹配原创 2017-04-15 11:27:39 · 539 阅读 · 0 评论 -
POJ 1698 Alice's Chance 二分图多重匹配 网络最大流
题目链接:http://poj.org/problem?id=1698题意:爱丽丝要拍电影,有n部电影,规定爱丽丝每部电影在每个礼拜只有固定的几天可以拍电影,只可以拍前面w个礼拜,并且这部电影要拍d天,问爱丽丝能不能拍完所有的电影第一行代表有多少组数据对于每组数据第一行代表有n部电影接下来2到n+1行,每行代表一个电影,每行9个数,前面7个数,1代表拍,0代表不拍,第8个数代表要拍几天,第9个数代表原创 2017-04-15 10:54:02 · 470 阅读 · 0 评论 -
UVA 10498 食物分配 单纯形算法
题目链接:https://vjudge.net/problem/UVA-10498题意:n种食物m个人,已知每种食物的单价,每个人吃每种食物的愉快值,每个人的愉快值上限,求花钱买食物所花钱的最大值解法:线性规划;可得标准形式,带入模版;标准形式即由不等式构成的方程组,松弛形式即由等式构成的方程组;等式转不等式,用既大于等于又小于等于表示;不等式转等式,用增加一个变量,新增变量大于0来表示;#incl原创 2017-04-30 10:09:44 · 687 阅读 · 0 评论 -
BZOJ 1266: [AHOI2006]上学路线route Floyd算法,网络最小割
Description 可可和卡卡家住合肥市的东郊,每天上学他们都要转车多次才能到达市区西端的学校。直到有一天他们两人参加了学校的信息学奥林匹克竞赛小组才发现每天上学的乘车路线不一定是最优的。 可可:“很可能我们在上学的路途上浪费了大量的时间,让我们写一个程序来计算上学需要的最少时间吧!” 合肥市一共设有N个公交车站,不妨将它们编号为1…N的自然数,并认为可可和卡卡家住在1号汽车站附近,而他们学校原创 2017-04-18 19:56:50 · 685 阅读 · 0 评论 -
ZOJ 2760 How Many Shortest Path 网络最大流
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2760题意:给一个有向图,求里面最短路的条数?解法:floyd+最大流。针对网络流算法而建的模型中,s-t对应于实际中每一种方案,所以此题中的s-t就对应于题目中的一条源点到汇点的最短路径,最大流就是最短路径条数。接下来就是怎么建模的问题:既然s-t对应于一条最短路径原创 2017-04-18 19:09:39 · 422 阅读 · 0 评论 -
BZOJ 1433: [ZJOI2009]假期的宿舍 二分匹配
Sample Input 131 1 00 1 00 1 11 0 01 0 0 Sample Output ˆ ˆHINT对于30% 的数据满足1 ≤ n ≤ 12。 对于100% 的数据满足1 ≤ n ≤ 50,1 ≤ T ≤ 20。解法:二分图。左部点外校的和不回家的本校学生,右部点为所有床。学生能睡到哪个床上就连一条边。求二分图最大匹配,必须满足每一个都有匹配,否则就是无解。我直接加原创 2017-04-29 20:14:53 · 1173 阅读 · 0 评论 -
SPOJ 1693 Coconuts 二者取其一式问题 最小割
题目链接:https://vjudge.net/problem/SPOJ-Coconuts题意:N 个城堡守卫正在就非洲的燕子能否搬运椰子而进行投票。每个人都有自己的看法,但是为了避免跟自己的朋友持相反意见,他们 时常会投相反的票。现在给出每个人的初始看法以及朋友关系,求在某种投票方案下, 违背自己意愿的票数与持不同意见的朋友对数的总和最小。 (2 解法:和spoj 839比较类似,S原创 2017-11-27 19:28:34 · 508 阅读 · 0 评论