网络流
npugenji
这个作者很懒,什么都没留下…
展开
-
SGU 438 The Glorious Karlutka River =) 动态流 最大流
把这题当动态流入门题来做了。原创 2017-09-13 17:15:14 · 320 阅读 · 0 评论 -
HDU 4322 Candy 最大费用流+巧妙建图
单单用最大流显然是不能达到最佳分配的,应该使用费用流。 费用很显然,对于喜欢的糖,费用就是K,我一开始想的是用b[i]/kb[i]/k来表示容量上限,但后来发现这样是不对的,因为可能最后一颗糖加上之后费用超过了b[i]b[i],但实际得到的快乐值只有b[i]b[i],所以要对b[i]%kb[i] \% k 进行讨论 1. 若b[i]%k==0 b[i] \% k == 0 那么把连接人到超级汇原创 2017-10-25 23:01:52 · 277 阅读 · 0 评论 -
HDU2435 There is a war 修改一条边权值后的最小割
题目简单来说就是让你在2…(n−1)2\ldots(n-1)之间修改一条边的权值,可以是原来存在的边,也可以是原来不存在的边,只能把权值改成INF,求最大的最小割。这题就是稍微优化点的暴力,首先要能修改最小割,那么一定是改做完最小割之后,连接左右两块的边,之后再重新求一次最小割。所以做完最小割之后把左右两块的点用dfs跑出来。之后就是枚举边,我一开始是先把不存在的边也add进去,权值记为0,然后fo原创 2017-10-14 11:09:25 · 268 阅读 · 0 评论 -
POJ 2699 The Maximum Number of Strong Kings 最大流
题意就是给你一个完全图和每个人胜利的场数,我们知道在完全图中胜利的场数之和一定等于边数(因为一条边必定有一个人胜一个人负)。一个人是strong king,当且仅当他赢过所有分数比他高的人,问最多有几个strong king。这题主要就是胜利场数的分配问题,当strong king多起来之后,首先可以判断出当比一个人分高的人数大于他的胜场时,他一定不是strong king。并且strong kin原创 2017-09-12 12:01:01 · 283 阅读 · 0 评论 -
HDU 3472 HS BDC 混合图欧拉路径 最大流
暑假的时候做过混合图的欧拉回路,然后这次碰到的是欧拉路径。原创 2017-09-07 23:42:58 · 248 阅读 · 0 评论 -
HDU 4309 Seikimatsu Occult Tonneru 状压枚举+网络流
这题其他的建模都很常见,只有一种特殊边就是第一次走过免费,之后再次走只花一次的钱就可以永久免费。 所以我下面就只说这个边怎么处理了。原创 2017-09-07 19:58:49 · 215 阅读 · 0 评论 -
POJ2396 Budget 上下界网络流
表示弱看了半天才能勉强看懂啊。。为什么有上下界会流量不守恒,可以看这篇文章,里面有证明。嗯。如果理解了原理的话,这题应该算是一个入门题了吧。要注意的地方就是,因为给的条件有大于和小于,所以更新low和up的时候用cap-1,cap+1,而不是cap。。调了好久才发现的。。#include <cstring> #include <iostream> #include <algorithm> #incl原创 2017-09-15 17:51:00 · 223 阅读 · 0 评论 -
SPOJ 839 Optimal Marks
最小割的经典题。这题的具体做法就不说了,网上一大堆说的很好的。我说一下怎么理解这题里的最小割吧。一条边如果在最小割之中,你可以理解成让这条边左边的点与右边的点矛盾所需要的代价。下面的讨论都是限定在某一个二进制位上:如果能让所有的点都在一个集合中那是最好的,因为所有XOR的结果都是0。 但这明显是不可能的,因为根据题目所给的已知数字,已经分成了两部分了,即这个二进制位是0还是1。 默认左边集合是1原创 2017-09-14 21:55:54 · 177 阅读 · 0 评论 -
HDU 3998 Sequence 最大流+最长上升子序列
这几类题目还是挺像的。 HDU 4183 其实也差不多。原创 2017-09-06 20:08:16 · 292 阅读 · 0 评论 -
HDU 2833 Kebab + HDU 3572 Task Schedule 最大流
用最大流判可行性的题。原创 2017-09-05 20:02:06 · 235 阅读 · 0 评论 -
2017ICPC青岛K Our Journey of Xian Ends
Our Journey of Xian Ends 现场赛做到这题还剩1个多小时,首先心态就有些急了。 然后读题的时候比较急躁,题目又臭又长,导致没有发现,如果要在上海的两个机场之间走的话,只有一种走法。 但是由于要经过某两个特殊点,网赛有类似题,于是知道是费用流,先把板子敲上去,敲板子期间队友突然有建图的想法,然后让我来敲建图 。。。 期间一顿混乱,没能很好理解队友的意思,最后连样例都没过原创 2017-11-23 21:28:32 · 687 阅读 · 1 评论