题目描述:G 公司有n 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。对于给定的n 个环形排列的仓库的库存量,编程计算使n 个仓库的库存数量相同的最少 搬运量。
这题我貌似做过的样子
不过当时的做法是化出公式,然后xjb搞一下来着的
既然是网络流就来网络流的做法吧
直接上构图
从S到所有仓库的点连一条容量为仓库货物数量,费用为0的边
然后从所有仓库到T连一条容量为sum[仓库货物数量]/仓库数,费用为0的边
然后相邻的仓库之间连容量为inf,费用为1的边
然后跑一边最小费用最大流即可
针对环形排列的仓库库存量不一的问题,采用网络流算法求解最少搬运量以达到库存平衡。通过构造特殊的网络流模型,利用最小费用最大流算法得出最优解。

580

被折叠的 条评论
为什么被折叠?



