![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 86
_Wilbert
这个作者很懒,什么都没留下…
展开
-
POJ-1273 Drainage Ditches
题目大意:给出N条排水沟的起点和终点及其最大排水量,点1是池塘,点M是小河,让你求出整个排水系统的最大排水量解题思路:这题是一道最大流的入门题,非常适合入门。《挑战程序设计竞赛》一书中对于Ford-Fulkerson算法的讲解算是比较容易让人理解的了。这里直接用了书上的代码作了略微修改ac了这道题,第一道网络流代码:#include #include #includ原创 2016-08-04 22:04:34 · 378 阅读 · 0 评论 -
AOJ-722 发红包
Description过年了,大家都热衷于在支付宝和微信上面送给亲朋好友红包,西瓜也很喜欢参加这个活动,不仅如此,他还想成为他和他的好友中发红包金额最多的人以表示他的土豪。所以西瓜想通过某些方式来推测是否有这种可能。虽然支付宝提供了“我的红包榜”功能可以查看自己和朋友们的到底发出和接收了多少红包,但是微信并没有提供类似查询朋友发出和收到了多少红包金额的功能。西瓜为了知道自己是不是最原创 2016-08-07 20:46:37 · 623 阅读 · 4 评论 -
POJ-1149 PIGS
题目大意:有M个猪圈,每个猪圈都有把锁,卖猪的本身是没有钥匙的,现在有N个顾客要来买猪,而且第i个顾客有a[i]把锁的钥匙,能打开k1,k2,k3...kai的猪圈,称这个时候,你可以调整k1,k2,k3...kai号猪圈里面猪的个数。现在已知每个客户要买多少猪,有哪些锁。问你一天最多能卖出去多少猪。解题思路:把顾客当作除了源点和汇点的节点,并且设置一个源点和汇点。把第一次访问ai原创 2016-08-08 22:04:43 · 487 阅读 · 0 评论 -
POJ-2112 Optimal Milking
题目大意:有k个挤奶器,在牧场里有c头奶牛,每个挤奶器可以满足m个奶牛,奶牛和挤奶器都可以看成是实体,现在给出两个实体之间的距离,如果没有路径相连,则为0,现在问你在所有方案里面,这c头奶牛需要走的最大距离的最小值。解题思路:floyd+最大流+二分首先用floyd求出两个实体间的最短距离,然后二分枚举最大距离的最小值,用最大流来判断是否存在这个解。因为涉及Floyd所以INF原创 2016-08-08 22:15:45 · 615 阅读 · 0 评论 -
POJ-1459 Power Network
题目大意:这道题目意思不好理解(可能只是我理解太差...)一个电网,里面有一些结点,代表电站,消费者,调度站。电站不消耗电能,消费者不产生电能,调度站产生的电能和消耗的电能均为0现在给出一个电网,有n个结点,np个电站(u)z[表示u号节点是能产生最多z电能的电站],nc个消费者(u)z[表示u是最多消耗z电能的消费者],m条输电线(u,v)z[表示从u到z最多能输送z电能],现在问你原创 2016-08-08 22:24:43 · 417 阅读 · 0 评论 -
POJ-1637 Sightseeing tour
题目大意:给你m个点,有s条边,这s条边有的是有向边(di = 1),有的是无向边(di = 0),问你这个图是否存在欧拉回路。解题思路:我是看着这个题解写出来这道题目的。链接在这里把这个混合图先当作是有向图,每个输入xi,yi,di不管di为0或1,均当作是从xi到yi的有向边(无向边可任意设置方向),然后记录入度和出度的差值,如果差值为奇数则必然不可能存在欧拉回路。剩下的部分可原创 2016-08-09 21:27:16 · 398 阅读 · 0 评论 -
BZOJ-1001 [BeiJing2006]狼抓兔子
解题思路:这道题目是关于最小割的一道题目。最小割的经典算法是根据最大流最小割定理,将最小割化成最大流然后用dinic算法求解不过这题比较特殊,即使转换成最大流求最小割依旧不可能通过。因为时间和空间的双重限制,所以这道题的解法需要利用这个图的特殊性质。给出的图是一个平面图无疑,那么利用平面图的特殊性质解决这个问题会简单很多。将平面图转换成其对偶图,然后计算新的源点到新的汇点的原创 2016-08-31 15:28:45 · 559 阅读 · 0 评论 -
HDU-5889 Barricade
题目大意:给你n个点,有m条边,让你求出这个图的最短路上的最小割,这个最小割。解题思路:直接求出最短路图然后dinic跑最小割就行。我遇到的一些错误点:1、用dinic算法求解最小割需要使用当前弧优化,否则会TLE2、最短路图注意求最短路的时候,每个边都是长度为1,也就是说可以bfs求。千万不要把权值当成边长3、构造最短路图注意不要重复构造代码:#include原创 2016-09-18 21:44:35 · 526 阅读 · 1 评论