图论 —— 网络流
文章平均质量分 50
图论 —— 网络流
c4Lnn
这个作者很懒,什么都没留下…
展开
-
LibreOJ 6010.「网络流 24 题」数字梯形
链接 https://loj.ac/p/6010 题意 给定一个由 nnn 行数字组成的数字梯形如下方所示。梯形的第一行有 mmm 个数字。从梯形的顶部的 mmm 个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径。 分别遵守以下规则: 从梯形的顶至底的 mmm 条路径互不相交; 从梯形的顶至底的 mmm 条路径仅在数字结点处相交; 从梯形的顶至底的 mmm 条路径允许在数字结点相交或边相交。 思路 点和边都只能经过一次 点能经过无限次,边只能经过一次 点和边都能经过无限原创 2021-02-25 19:03:40 · 121 阅读 · 0 评论 -
LibreOJ 6122.「网络流 24 题」航空路线问题
链接 https://loj.ac/p/6122 题意 给定一张航空图,图中顶点代表城市,边代表两个城市间的直通航线。现要求找出一条满足下述限制条件的且途经城市最多的旅行路线。 从最西端城市出发,单向从西向东途经若干城市到达最东端城市,然后再单向从东向西飞回起点(可途经若干城市)。 除起点城市外,任何城市只能访问一次。 对于给定的航空图,试设计一个算法找出一条满足要求的最佳航空旅行路线。 思路 找两条从最西端飞到最东端的路径,这两条路径除了起点和终点没有重合点 将每个点拆成两个点,起点和终点拆成的两个点之间原创 2021-02-24 00:24:16 · 659 阅读 · 0 评论 -
LibreOJ 6014.「网络流 24 题」最长 k 可重区间集
链接 https://loj.ac/p/6014 题意 思路 代码 #include <bits/stdc++.h> #define SZ(x) (int)(x).size() #define ALL(x) (x).begin(),(x).end() #define PB push_back #define EB emplace_back #define MP make_pair #define FI first #define SE second using namespace std; ty原创 2021-02-21 23:02:00 · 93 阅读 · 0 评论 -
LibreOJ 6008.「网络流 24 题」餐巾计划
链接 https://loj.ac/p/6008 题意 一个餐厅在相继的 nnn 天里,每天需用的餐巾数不尽相同。假设第 iii 天需要 rir_iri 块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为 PPP 分;或者把旧餐巾送到快洗部,洗一块需 MMM 天,其费用为 FFF 分;或者送到慢洗部,洗一块需 NNN 天,其费用为 SSS 分(S<F)(S<F)(S<F)。 每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保存起来延期送洗。但是每天洗好的餐原创 2021-02-18 12:37:11 · 84 阅读 · 0 评论 -
EOJ Monthly 2020.3 A. 迷宫
链接 https://acm.ecnu.edu.cn/contest/255/problem/A/ 题意 有向图上每条边有每天最大通过人数,问至少几天所有人从 sss 走到 ttt 思路 建分层图,跑最大流 代码 #include <bits/stdc++.h> #define SZ(x) (int)(x).size() #define ALL(x) (x).begin(),(x).end() #define PB push_back #define EB emplace_back #defin原创 2021-02-04 21:47:51 · 97 阅读 · 0 评论 -
LibreOJ 2674. 美食节
链接 https://www.luogu.com.cn/problem/P2050 题意 共有 nnn 种不同的菜品,共有 mmm 个厨师来制作这些菜品,厨师每次只能制作一人份 每个同学点一种菜品,记有 pip_ipi 个同学点了第 iii 种菜品 第 jjj 个厨师制作第 iii 种菜品的时间记为 ti,jt_{i,j}ti,j 如果一个同学点的菜是某个厨师做的第 kkk 道菜,则他的等待时间就是这个厨师制作前 kkk 道菜的时间之和,而总等待时间为所有同学的等待时间之和。 求最小的总等待时间 思路原创 2020-08-06 23:31:58 · 127 阅读 · 0 评论 -
黑暗爆炸 2696. 航班安排
链接 https://www.luogu.com.cn/problem/P4452 题意 神犇航空有 KKK 架飞机,NNN 个机场,以 0∼N−10\sim N−10∼N−1 编号,其中 000 号为基地机场,每天 000 时刻起飞机才可以从该机场起飞,并不晚于 TTT 时刻回到该机场 现在有 MMM 个包机请求,每个请求为在 sss 时刻从 aaa 机场起飞,在恰好 ttt 时刻到达 bbb 机场,可以净获利 ccc 设计一种方案,使得总收益最大 tijt_{ij}tij 表示从机场 iii 空载飞至原创 2020-08-06 14:13:27 · 178 阅读 · 0 评论 -
“科大讯飞杯”第18届上海大学程序设计联赛春季赛暨高校网络友谊赛 L. 动物森友会
链接 https://ac.nowcoder.com/acm/contest/5278/L 题意 有 nnn 个不同的事件,第 iii 个任务需要完成 cic_ici 次,每个事件只会在一周中的特定几天开放,每天只能完成 eee 次事件,求最少几天完成所有事件 思路 二分天数跑最大流 建立源点与 nnn 个事件相连,容量为需要完成该事件的次数,建立汇点与一周相连,容量为天数 ∗e*e∗e,再将事件与一周相连,判断是否满流即可 代码 #include<bits/stdc++.h> using n原创 2020-08-07 13:19:03 · 249 阅读 · 0 评论 -
洛谷 P1344. [USACO4.4]追查坏牛奶Pollutant Control
链接 https://www.luogu.com.cn/problem/P1344 题意 求最小割的容量以及最小割的边数 思路 找一个大于边数的数a 建图时所有边的边权 www 改为 w′=w∗a+1w'=w*a+1w′=w∗a+1 设新图中最大流为flow,那么原图中最大流为⌊flowa⌋\lfloor\frac{flow}{a}\rfloor⌊aflow⌋,即最小割的容量,最小割的边数为 flow%aflow\%aflow%a #代码 #include<bits/stdc++.h> usi原创 2020-08-02 22:07:04 · 128 阅读 · 0 评论 -
洛谷 P1345. [USACO5.4]奶牛的电信Telecowmunication
链接 https://www.luogu.com.cn/problem/P1345 题意 nnn 个点,起点 sss ,终点 ttt ,sss 与 ttt 不直接相连,有 mmm 对点双向相连,求删掉多少点可以让 sss 与 ttt 不连通 思路 若求的是删多少边,直接跑最大流即可,考虑如何删点 将每个点 iii 拆成两个点 ui,viu_i,v_iui,vi,建立一条 uiu_iui 到viv_ivi 的有向边,边权为 111(s,ts,ts,t 边权设为正无穷,因为这两个点不能删) 对于 mmm原创 2020-08-02 21:50:48 · 686 阅读 · 0 评论 -
洛谷 P1361. 小M的作物
链接 https://www.luogu.com.cn/problem/P1361 题意 有 nnn 种作物,两块耕地 AAA 和 BBB 第 iii 种作物种植在 AAA 中收益为 aia_iai,种植在 BBB 中收益为 bib_ibi 另有m种组合,每种组合有k种作物,如果这k种作物共同种在A中收益为c1i,共同种在B中收益为c2i 小M很快的算出了种植的最大收益,但是他想要考考你,你能回答他这个问题么? ...原创 2020-08-01 23:37:13 · 212 阅读 · 0 评论