最小费用流
文章平均质量分 91
KetchupZ
退役acmer一名,CCPC银+ICPC铜(欢迎大家访问我的Github地址:https://github.com/LieLieLiekey)
展开
-
G - Intervals(最小费用流,指派问题)
G - IntervalsPOJ - 3680 题意: 求n个区间,从中选取一些区间,使得每个点最多被覆盖k次,使得权值和最大。分析: 等效问题:选出一些区间,使得区间分成kkk个区间集合。每个集合里面区间不相交,要求总权值和最大。网络流将所有端点排序,相邻节点连接一条费用为000,容量为infinfinf的边,对于每个区间iii,aaa到bbb端点连接一条费用为−w[i]-w[i...原创 2019-04-04 09:57:08 · 476 阅读 · 0 评论 -
D - Going HomePOJ - 2195 (最小费用模板题)
D - Going HomePOJ - 2195 (最小费用模板题)题意:给你一个N行M列的地图,其中m代表人 ,H代表房子。每个房子只能容纳一个人,但是每个人走一步都需要耗费一点体力,求在所有人都进入房子的情况下总的耗费体力最小为多少? 题目保证m的个数和h的个数相同分析: 最小费用最大流模板题。让源点s连接每个m,容量为1;让每个H连接汇点t,容量为1;对于每个mim_imi和H...原创 2019-03-23 10:02:06 · 170 阅读 · 0 评论 -
最小费用流总结(SPFA 和dijstra两种算法实现)
最小费用流大致思路: 在寻找增广路的前提下,只找s到t距离最短的增广路,并沿着这条路进行增广。本代码采用SPFA进行寻找最短的增广路,如果所有costcostcost为正的,则保证残余流量图中不会出现负环。为什么不会出现负环? 如果出现负环,代表这个环有流量,且环中的边都是反向边(costcostcost为负的)。且在此之前肯定沿着环的反方向进行增广了(当时肯定是正环) ,但是如果先...原创 2019-03-22 19:15:01 · 1427 阅读 · 0 评论 -
E - Minimum Cost POJ - 2516(最小费用流)
E - Minimum Cost POJ - 2516题意: 给你n、m、k。nn、m、k。nn、m、k。n 。代表需要进货的商店的个数,mmm代表供货商的个数,kkk代表有几种货物。对于每个商店有kkk个属性分别对应kkk中该种货物的需求;对于每个供货商有kkk个属性分别对应该种货物的存储量。下面有kkk个n∗mn*mn∗m的矩阵,对于第k′k'k′个矩阵的第n′n&am...原创 2019-03-23 10:04:29 · 180 阅读 · 0 评论 -
D - Farm Tour(最小费用流)
D - Farm Tour(最小费用流)POJ - 2135思路: 问题可以转化为求两条111到nnn的路径,使得这两条路径没有重边且费用和最小。而这个问题我们又可以转化为最小费用流问题。对于uuu到vvv的费用为www双向边,在图中转化为uuu到vvv容量111费用为www的边和vvv到uuu容量为111,费用为www的边; 求111到nnn流量为222的最小费用即可。由网络...原创 2019-04-02 13:31:55 · 216 阅读 · 0 评论