网络流
jinxes6
这个作者很懒,什么都没留下…
展开
-
牛客九 J-Jam
牛客九 J-Jam题意大概是一个十字路口,从每一个方向来的车会驶入其余的三个方向,总共有12种方向。给定每个方向车流的数量ci,jc_{i,j}ci,j,问需要多少的单位时间可以使所有车辆驶过这个路口,并且要满足车流不能交错(如不能一边W->E一边N->S)。数据范围:0<=ci,j<=1000<=c_{i,j}<=1000<=ci,j<=100题意不是很好理解,但是如果平时对于十字路口的信号灯有观察的话还是会大致明白这个题需要做什么。在剔除了原创 2021-08-22 13:45:03 · 146 阅读 · 0 评论 -
[NOI2009] 植物大战僵尸
[NOI2009] 植物大战僵尸在n*m的地图当中,每个位置都有一个植物,每个植物有一个价值,这个价值可能是正数也可能是负数。每个植物可能有几个攻击的位置,只有在除掉这个植物之后才可以到那几个位置去。作为僵尸,只能从右往左攻击,每次可以除掉一个植物,找到方案使除掉的植物总价值最大。数据范围n<=20 m<=30最大权闭合子图入门题,用最小割来解决。如果我们要除掉一个植物的话,那么首先我们需要除掉的是在这个植物右边的所有植物以及所有可以攻击到这个位置的植物,也就是,如果选择了这个植物,原创 2021-07-21 19:21:24 · 210 阅读 · 0 评论 -
方格取数问题
方格取数问题有一个m行n列的方格图,每个方格中都有一个正整数。现要从方格中取数,使任意两个数所在方格没有公共边,且取出的数的总和最大,请求出最大的和。数据范围1<=n,m<=100把这个最小割的题补了网络流的题最难的还是在于建模。在这个题目中,首先我们假设所有的数都取出来了,然后放弃一部分数来使其合法。因为相邻的两个点不能同时取,所以它们之前的边容量应该是inf,根据行与列之和的奇偶性,可以将原图转化为一个二分图,源点向其中一边的点连接容量为a[i][j]的边,另一边向汇点连接容量为原创 2021-07-21 16:12:16 · 421 阅读 · 0 评论 -
21上海省赛 F-鸡哥的限币令
21上海省赛 F-鸡哥的限币令n个点m条单向边的图中,边上有边权,要求选择一个边的集合使得每一个点有至少一条连入的边和一条连出的边,且这个集合的边权和最小。如果不能找到,输出-1;如果找到了,输出边权和、选择了几条边以及是哪些边。数据范围2<=n<=300, 1<=m<=n(n-1)看数据范围大概可以猜测是一个网络流,可以通过这道题学习一下上下界网络流怎么写。我们把n个点拆成2n个,每个点由一个入点和一个出点所构成,初始的每一条边都由出点向入点连接,边的容量为1,费用为w原创 2021-07-20 23:48:33 · 405 阅读 · 0 评论 -
[AHOI2014/JSOI2014]支线剧情
[AHOI2014/JSOI2014]支线剧情有n个剧情点,对于第i个剧情点有ki个分支,分别通往tij剧情点,耗费时间为bij。从1号点开始,可以从任何节点返回1号点,要遍历所有的边的最少耗费时间为多少上下界网络流板子题,每一条边的下界为1,除了起点外每一个点都可以是终点,所以建第n+1个点为汇点,这样就是一个有源有汇的上下界网络流,由汇点向源点建一条容量为inf的边。这个题没有上界,所以一定可以保证有可行流。初始每条边都默认flow为1,先加入答案,然后建立平衡网络,跑出可行流加入答案即可。原创 2021-07-19 18:30:46 · 184 阅读 · 0 评论 -
21-5-22校赛G 自行车调度
21-5-22校赛G 自行车调度n个点,m条边的无向带正权图(编号1到n)。每个点初始有a[i](0<=a[i]<=1e5,1<=i<=n)辆自行车,自行车管理员可以花费一个边权的代价移动一辆自行车从边的一端到另一端。求自行车管理员所需的最小的代价使每个点自行车数量相等(无解输出-1)。调度问题,百分之九十都是网络流,这个题是图上的费用流直接在原图跑费用流就好了啊,我在干什么,还建了个完全二分图。。const int N = 510, inf = 1e9;int a[N原创 2021-07-18 13:33:55 · 126 阅读 · 0 评论