网络流
文章平均质量分 92
网络流类习题总结
Gene_INNOCENT
Wait for the sunrise!
展开
-
【Nowcoder - 5666 H Minimum-cost Flow】2020牛客暑期多校训练营(第一场)【最小费用流变形】
题意给定一个 nnn 个点,mmm 条边的有向图,每条边的费用为 cic_ici。一共 qqq 次查询,每次查询给定 ui,viu_i, v_iui,vi,表示图中每条边的容量为 uivi\displaystyle\frac{u_i}{v_i}viui,询问从 111 号点到 nnn 号点,流量为 111 时的最小花费。(2≤n≤50,1≤m≤100,1≤ci≤105,1≤q≤105,0≤ui≤vi≤109,vi>0)(2\leq n\leq 50,1\leq m\leq 100,1\原创 2020-08-30 10:16:41 · 229 阅读 · 0 评论 -
网络流习题集合
网络流习题1. 餐巾计划问题题意: 一共 nnn 天,餐厅每天需要 rir_iri 块餐巾。餐厅每天可以花 ppp 购买一块新餐巾;或者花 fff 将脏餐巾送到快洗部,mmm 天后洗好;或者花 sss 将脏餐巾送到慢洗部,nnn 天后洗好,求最小总花费。(1≤n≤2000,ri≤107,p、f、s≤104)(1\leq n\leq 2000,r_i\leq 10^7,p、f、s\leq 10...原创 2019-10-30 18:34:52 · 1826 阅读 · 1 评论 -
【POJ 3041】Asteroids【网络流 —— 最小点覆盖】
题意:N∗NN*NN∗N 的矩阵中有 KKK 个小行星,现在每行每列都有一个武器,可以消除此行或者此列中的所有小行星,问最少需要多少个武器可以将矩阵中所有小行星消除。思路:这是一个典型的最小点覆盖问题,可以用二分图匹配算法或者最大流算法进行解决 。我们主要来讨论网络流的做法。先来回顾一下最大流 DinicDinicDinic 的基础性质,先在残量网络上 BFSBFSBFS 求出所有节点的...原创 2019-03-13 20:01:24 · 1455 阅读 · 0 评论 -
【POJ 3281】Dining【最大匹配、拆点】
题意:NNN 个牛,FFF 种食物,DDD 种饮料,每个牛都有自己喜欢的某几种饮料和某几种食物,问最多可以让多少个牛同时得到自己喜欢的饮料和食物。每个牛只能选择一个饮料和一个食物,每个食物和饮料也只能被一头牛选择。思路:类似于最大匹配的题目,可以用最大流进行建图。左边是食物,连向源点,因为食物只能被选择一次,因此容量为 111。右边是饮料,连向汇点,容量也是 111。然后来考虑牛,将牛喜...原创 2019-03-13 20:14:27 · 160 阅读 · 0 评论 -
【POJ 3469】Dual Core CPU【最小割】
题目:有两个CPU来处理 NNN 个机器,对于每个机器来说,在两个CPU上处理的费用分别是 AiAiAi 和 BiBiBi 。现在还有 mmm 对机器需要进行数据交换,每对机器的数据交换都有其对应的交换费用,但是如果这两台需要进行数据交换的机器是在相同的CPU上处理的,则不需要支付交换费用。问处理所有机器的最小花费。思路:看到了最小花费,因此很自然的想到了最小割模型,于是问题就变成了如何建...原创 2019-03-13 20:34:49 · 1333 阅读 · 0 评论 -
【POJ 3057】Evacuation【最大流+二分】
题意:给出了一个 Y∗XY*XY∗X 的地图,在地图的四个边缘有门,用 ′D′'D'′D′ 表示,′X′'X'′X′ 表示障碍物即不能走,′.′'.'′.′表示这个位置初始有一个人,现在地图中的所有人要逃出门外,每个 ′.′'.'′.′ 这个点可以站好多...原创 2019-03-13 20:50:44 · 207 阅读 · 0 评论 -
【2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)】Knightsbridge Rises【最大流+路径输出】
题意:给出nnn个起重机,每个起重机有两个属性,W[i]W[i]W[i]表示这个起重机的重量,L[i]L[i]L[i]表示这个起重机能够拉起的最大重量(可以拉重物也可以拉起重机)。现在有mmm栋楼以及mmm个重物,要求给出每栋楼起重机的分配方案,使得每栋楼最后留下的起重机可以拉起对应的重物。(1≤n≤100,1≤M≤100)(1\leq n\leq 100, 1\leq M\leq 100)(1...原创 2019-05-03 20:52:04 · 454 阅读 · 0 评论 -
【2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) E】Cops And Roobers【最小割】
题意: 给出一个n*m的网格,起点为B,走出网格即为逃出成功。然后图中有‘a’,‘b’等点,每个点都有一个权值,表示将这个点堵住,无法通行的代价。问最少需要多少代价,让罪犯无法逃出网格。若挡不住罪犯,则输出-1.思路: 让源点和汇点不连通,典型的最小割问题。 于是问题就变成了如何建图。从B点开始bfs,对于点x->点y,则将这条边加入图中。...原创 2019-03-03 11:01:34 · 675 阅读 · 0 评论