![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最大流
Nightmare丶
登高必自卑,行远必自迩
展开
-
P3872 [TJOI2010]电影迷
题目描述小A是一个电影迷,他收集了上百部的电影,打算从中挑出若干部在假期看完。他根据自己的口味和网上的介绍,对每部电影X都打了一个分数vX,表示自己喜欢的程度。这个分数的范围在-1000至1000之间,越大表示越喜欢。小A每看一部电影X,他的体验值就会加上vX。另外,因为某些电影是组成一个系列的,比如著名的《终结者》系列、《黑客帝国》系列等等,如果小A只看了前一部而没有看后一部的话,他就会觉得...原创 2020-02-04 23:24:08 · 183 阅读 · 1 评论 -
P4251 [SCOI2015]小凸玩矩阵
题目描述小凸和小方是好朋友,小方给了小凸一个 n×m(n≤m)n × m (n \leq m)n×m(n≤m)的矩阵 AA,并且要求小凸从矩阵中选出 n 个数,其中任意两个数都不能在同一行或者同一列。现在小凸想知道,选出的 n 个数中第 k 大的数的最小值是多少。输入格式第 1 行读入 3 个整数 n,m,k。接下来 n 行,每一行有 m 个数字,第 i 行第 j 个数字代表矩阵中第 i ...原创 2020-02-04 17:52:54 · 141 阅读 · 0 评论 -
P3171 [CQOI2015]网络吞吐量
题目描述路由是指通过计算机网络把信息从源地址传输到目的地址的活动,也是计算机网络设计中的重点和难点。网络中实现路由转发的硬件设备称为路由器。为了使数据包最快的到达目的地,路由器需要选择最优的路径转发数据包。例如在常用的路由算法OSPF(开放式最短路径优先)中,路由器会使用经典的Dijkstra算法计算最短路径,然后尽量沿最短路径转发数据包。现在,若已知一个计算机网络中各路由器间的连接情况,以及各...原创 2020-02-04 17:01:00 · 239 阅读 · 0 评论 -
P4174 [NOI2006]最大获利
题目链接题解:算法合集之《最小割模型在信息学竞赛中的应用》经典的最大流模型,最大权闭合子图将用户放在左边,基站放在右边,连边容易看出是一个二分图那么根据题意,选择左边的点,就一定要选择右边和它相连的两个点,从而有互相依赖的关系,所以可以利用最大权闭合子图来求将正权点连向源点S,也就是左边的点,也就是收益,负权点连向汇点T,也就是右边的点,也就是成本,中间的点根据关系相连,流量为INF...原创 2020-02-03 20:44:23 · 145 阅读 · 0 评论 -
P3866 [TJOI2009]战争游戏
题目背景小R正在玩一个战争游戏。游戏地图是一个M行N列的矩阵,每个格子可能是障碍物,也可能是空地,在游戏开始时有若干支敌军分散在不同的空地格子中。每支敌军都可以从当前所在的格子移动到四个相邻的格子之一,但是不能移动到包含障碍物的格子。如果敌军移动出了地图的边界,那么战争就失败了。题目描述现在你的任务是,在敌军开始移动前,通过飞机轰炸使得某些原本是空地的格子变得不可通行,这样就有可能阻止敌军移...原创 2020-02-03 16:09:34 · 156 阅读 · 0 评论 -
P2604 [ZJOI2010]网络扩容
题目描述给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。输入格式输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。输出格式...原创 2020-02-03 13:58:00 · 94 阅读 · 0 评论 -
P3324 [SDOI2015]星际战争
题目描述3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战。在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai。当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了。X军团有M个激光武器,其中第i个激光武器每秒可以削减一个巨型机器人Bi的装甲值。激光武器的攻击是连续的。这种激光武器非常奇怪,一个激光武器只能攻击一些...原创 2020-01-29 22:52:08 · 68 阅读 · 0 评论 -
P2598 [ZJOI2009]狼和羊的故事
题目描述“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入一些篱笆,还是...原创 2020-01-29 21:51:00 · 167 阅读 · 0 评论 -
P2774 方格取数问题
题目描述在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。输入格式第 1 行有 2 个正整数 m 和 n,分别表示棋盘的行数和列数。接下来的 m 行,每行有 n 个正整数,表示棋盘方格中的数。输出格式程序运行结束时,将取数...原创 2020-01-29 20:59:33 · 269 阅读 · 0 评论 -
P3153 [CQOI2009]跳舞
题目描述一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会”单向喜欢“)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲?输入格式第一行包含两个整数n和k。以下n行每行包...原创 2020-01-29 16:38:30 · 114 阅读 · 0 评论 -
P3355 骑士共存问题
题目描述在一个 n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。棋盘上某些方格设置了障碍,骑士不得进入对于给定的 n*n 个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑士,使得它们彼此互不攻击输入格式第一行有 2 个正整数n 和 m (1<=n<=200, 0<=m<n2),分别表示棋盘的大小和障碍数。接下来的 m 行给出障碍的位...原创 2020-01-29 15:13:44 · 166 阅读 · 0 评论 -
P4304 [TJOI2013]攻击装置
题目描述给定一个01矩阵,其中你可以在0的位置放置攻击装置。 每一个攻击装置(x,y)都可以按照“日”字攻击其周围的8个位置(x-1,y-2),(x-2,y-1),(x+1,y-2),(x+2,y-1),(x-1,y+2),(x-2,y+1),(x+1,y+2),(x+2,y+1)求在装置互不攻击的情况下,最多可以放置多少个装置。输入格式第一行一个整数N,表示矩阵大小为N*N。接下来N行...原创 2020-01-29 15:06:51 · 121 阅读 · 0 评论 -
P2763 试题库问题
题目描述问题描述:假设一个试题库中有 nn 道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取 mm 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。编程任务:对于给定的组卷要求,计算满足要求的组卷方案。输入格式第一行有两个正整数 kk 和 nn。kk 表示题库中试题类型总数,nn 表示题库中试题总数。第二行有 kk 个正整数,第...原创 2020-01-28 20:29:55 · 506 阅读 · 0 评论 -
P2766 最长不下降子序列问题
题目链接题解:1.最长不下降子序列,直接n^2 dp求出即可2.最多可取出多少个长度为s的不下降子序列,根据dp数组建边跑最大流,具体建边:超级源点与dp[i]=1的点相连,dp[i]=s的点与终点相连,将每个点拆分成两个点,保证每个下标的值都只会被用一次就OK了3.x1和xn可以多次使用,最多可取出多少不同的长度为s的不下降子序列,只需要将x1的点与源点相连的边和与自己出点相连的边改成...原创 2020-01-28 16:47:36 · 241 阅读 · 0 评论 -
P4001 [ICPC-Beijing 2006]狼抓兔子
题目链接题解:按照行列斜的关系和它们之间的权值建边然后直接跑最大流就OK了注意是无向边,所以来回两条边的权值应该是一样的AC代码:#pragma GCC optimize(2)#include<bits/stdc++.h>#include<ext/rope>using namespace std;using namespace __gnu_cxx;#...原创 2020-01-28 15:59:01 · 188 阅读 · 0 评论 -
P1402 酒店之王
题目描述XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化。由于很多来住店的旅客有自己喜好的房间色调、阳光等,也有自己所爱的菜,但是该酒店只有p间房间,一天只有固定的q道不同的菜。有一天来了n个客人,每个客人说出了自己喜欢哪些房间,喜欢哪道菜。但是很不幸,可能做不到让所有顾客满意(满意的条件是住进喜欢的房间,吃到喜欢的菜)。这里要怎么分配,能使最多顾客满意呢?输入格式第...原创 2020-01-28 15:17:59 · 114 阅读 · 0 评论 -
P2765 魔术球问题
题目描述«问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,…的球。(1)每次只能在某根柱子的最上面放球。(2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4 根柱子上最多可放11 个球。«编程任务:对于给定的n,计算在n根柱子上最多能放多少个球。输入格式第1 行有1个正整数n,表...原创 2020-01-28 15:01:51 · 154 阅读 · 0 评论 -
P2891 [USACO07OPEN]吃饭Dining
题目描述:有F种食物和D种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。现在有n头牛,每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。(1 <= f <= 100, 1 <= d <= 100, 1 <= n <= 100)题解:将每头牛拆分成两个点,中间用边权为1的点连接,保证每...原创 2020-01-27 23:56:20 · 112 阅读 · 0 评论 -
P2055 [ZJOI2009]假期的宿舍
题目描述学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是 B 睡 A 的床而 C 睡 B 的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知...原创 2020-01-27 22:44:52 · 102 阅读 · 0 评论 -
P1343 地震逃生
题目描述汶川地震发生时,四川**中学正在上课,一看地震发生,老师们立刻带领x名学生逃跑,整个学校可以抽象地看成一个有向图,图中有n个点,m条边。1号点为教室,n号点为安全地带,每条边都只能容纳一定量的学生,超过楼就要倒塌,由于人数太多,校长决定让同学们分成几批逃生,只有第一批学生全部逃生完毕后,第二批学生才能从1号点出发逃生,现在请你帮校长算算,每批最多能运出多少个学生,x名学生分几批才能运完。...原创 2020-01-27 22:03:05 · 166 阅读 · 0 评论 -
P2936 [USACO09JAN]全流Total Flow
题目描述:约翰总希望他的奶牛有足够的水喝,因此他找来了农场的水管地图,想算算牛棚得到的水的 总流量.农场里一共有N根水管.约翰发现水管网络混乱不堪,他试图对其进行简 化.他简化的方式是这样的:两根水管串联,则可以用较小流量的那根水管代替总流量.两根水管并联,则可以用流量为两根水管流量和的一根水管代替它们当然,如果存在一根水管一端什么也没有连接,可以将它移除.请写个程序算出从水井A到牛棚Z...原创 2020-01-27 17:45:54 · 141 阅读 · 0 评论 -
P2857 [USACO06FEB]稳定奶牛分配Steady Cow Assignment
题目描述有N头牛,B个牛棚.告诉你每头牛心里牛棚的座次,即哪个牛棚他最喜欢,哪个第2喜欢, 哪个第3喜欢,等等.但牛棚容量一定,所以每头牛分配到的牛棚在该牛心中的座次有高有低.现 在求一种最公平的方法分配牛到牛棚,使所有牛中,所居牛棚的座次最高与最低的跨度最小.题解:二分答案然后最大流用超级源点将牛全部连边,用超级汇点将牛棚全部连边,然后二分最小差值,每次枚举最小值,最大值也就知道了,将...原创 2020-01-27 17:34:38 · 209 阅读 · 0 评论 -
P2756 飞行员配对方案问题
题目描述英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方案,使皇家空军一次能派...原创 2020-01-27 16:02:09 · 97 阅读 · 0 评论 -
P3701 「伪模板」主席树
题目链接题解:其实这道题建好图后也就是个最大流板子题考虑建图,对每个人都建一个点,然后考虑连边,对于每个byx的人,从源点向人连边,权值为血量,对于每个诗乃酱的人,从人向汇点连边,权值同样为血量,对于每个byx的人和诗乃酱的人,如果byx的人能打赢诗乃酱的人,则连边,权值为1然后注意对于每个主席,它的血量需要加上本方魔法师的人数,因为可以续命+1血AC代码:#pragma GCC ...原创 2020-01-27 15:12:08 · 186 阅读 · 0 评论 -
P3931 SAC E#1 - 一道难题 Tree
题目描述冴月麟为了守护幻想乡,而制造了幻想乡的倒影,将真实的幻想乡封印了。任何人都无法进入真实的幻想乡了,但是她给前来救她的魏潇承留了一个线索。她设置了一棵树(有根)。树的每一条边上具有割掉该边的代价。魏潇承需要计算出割开这棵树的最小代价,这就是冴月麟和魏潇承约定的小秘密。帮帮魏潇承吧。注:所谓割开一棵有根树,就是删除若干条边,使得任何任何叶子节点和根节点不连通。输入格式输入第一行两...原创 2020-01-27 14:18:06 · 108 阅读 · 0 评论 -
HDU 3549 Flow Problem
Problem DescriptionNetwork flow is a well-known difficult problem for ACMers. Given a graph, your task is to find out the maximum flow for the weighted directed graph.InputThe first line of input c...原创 2020-01-27 13:23:50 · 105 阅读 · 0 评论 -
HDU 1532 Drainage Ditches
Problem DescriptionEvery time it rains on Farmer John’s fields, a pond forms over Bessie’s favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time...原创 2020-01-27 13:13:08 · 115 阅读 · 0 评论