随笔分类 -  网络流

摘要:题目传送门 题意: 有一个$n∗n$的网格,网格中有一些矩形是黑的,其他点都是白的。 你每次可以花费$ min (h,w)$的代价把一个$h*w$的矩形区域变白。求把所有黑格变白的最小代价。 思路: 对于一列来说,如果我们要把这一列涂白,那必定会一涂到底,这样对结果只会有好处。行也是这样。 明白了这 阅读全文
posted @ 2019-09-30 20:22 光芒万丈小太阳 阅读(263) 评论(0) 推荐(0)
摘要:题目传送门 题意: 有n个人,m对关系,要求每对关系中,有且仅有一个人给另外一个人送礼物,并且使送出礼物最多的人送的礼物尽可能少。并输出送礼物的方案。 思路:这道题麻烦的是网络流模型的转换(废话)。 最关键的因素是每对关系中只有一个人能给另外一个人送礼物,也就是说是不能相互送礼物的,虽然这句话是废话 阅读全文
posted @ 2019-09-29 23:04 光芒万丈小太阳 阅读(261) 评论(0) 推荐(0)
摘要:题目传送门 题目大意:有n座城市,每座城市都有一些初始的士兵$Ai$,每个士兵只能通过一条路径达到相邻的城市,然后问能否使得第i座城市的士兵数量是$Bi$,如果可以,要输出流动的方案。 思路:如果不需要输出流动的方案,那么就是个简单的网络流模板题了,而考虑上输出方案,则需要把一个点拆成$i$和$n+ 阅读全文
posted @ 2019-04-24 13:19 光芒万丈小太阳 阅读(234) 评论(0) 推荐(0)
摘要:题目传送门 题意:给出n个活动,m个人,请人需要花费$a[i]$的钱,举办一次活动可以赚$b[i]$的钱,但是需要固定的几个人在场,一个人只需要请一次后就必定在场,问最大收益。 思路: 下列结论来自hihocoder的例题 下面不加证明的给出几个概念和结论。 1)闭合子图:给定一个有向图,从中选择一 阅读全文
posted @ 2019-04-08 22:28 光芒万丈小太阳 阅读(234) 评论(0) 推荐(0)
摘要:题目传送门 思路: 观察到路径上除了终点起点以外的每个点出度和入度都为1,和网络流的拆点很像,所以就把每个点都拆成两个点,若存在一条路径$(u,v)$,则建一条$(u,v+n,1)$的边,然后求出最大流后,每个起点的入度都是0,所以$ans=n-maxflow$。 注意由于是拆点,所以各种数组都要开 阅读全文
posted @ 2019-04-08 15:28 光芒万丈小太阳 阅读(166) 评论(0) 推荐(0)
摘要:题目传送门 思路: 网络流拆点有的是“过程拆点”,有的是“状态拆点”,这道题应该就属于状态拆点。 每个点分需要用的,用完的。 对于需要用的,这些毛巾来自新买的和用过的毛巾进行消毒的,流向终点。 对于用完的,来自源点,可以用于消毒,连向需要用的点,还有一些毛巾留到明天消毒(其实意思是,消完毒,延后使用 阅读全文
posted @ 2018-12-14 21:35 光芒万丈小太阳 阅读(129) 评论(0) 推荐(0)
摘要:题目传送门 思路: 先预处理出每个人到每扇门的时间,用门作为起点进行bfs处理。 然后二分时间,假设时间为x,将每扇门拆成1到x,x个时间点,表示这扇门有几个时间点是可以出去的。对于一扇门,每个时间点都向后一个时间点建边,表示人在当前时间点到达,可以在下一时间点出去。 先将s连上所有的空地,流量为1 阅读全文
posted @ 2018-11-26 20:39 光芒万丈小太阳 阅读(146) 评论(0) 推荐(0)
摘要:题目传送门 题目大意:很多小朋友,每个小朋友都有自己的立场,赞成或者反对,如果投了和自己立场不同的票会得到一个能量。又有很多朋友关系,如果一个人和他的一个朋友投的票不同,也会得到一个能量,现在问,通过安排投票,怎么使总能量最小。 思路:先讲一些标准的做法,这是经典的将一部分人分成两类的题目。如果一个 阅读全文
posted @ 2018-11-19 20:54 光芒万丈小太阳 阅读(217) 评论(0) 推荐(0)