#339. 运输问题

运输问题

题目描述

W 公司m\red{m}个仓库和n\red{n} 个零售商店。第i\red{i} 个仓库有ai\red{a_i} 个单位的货物;第j\red{j} 个零售商店 需要bj\red{b_j}个单位的货物。货物供需平衡,即sum(ai)=sum(bj)\red{sum(a_i)=sum(b_j) }。从第i\red{i} 个仓库运送每单位货物到 第j\red{j} 个零售商店的费用为Cij\red{C_{ij}}

试设计一个将仓库中所有货物运送到零售商店的运输方案, 使总运输费用最少。

编程任务: 对于给定的m\red{m} 个仓库和n\red{n} 个零售商店间运送货物的费用,计算最优运输方案和最差运输方案。

输入格式

1\red{1}行有2\red{2} 个正整数m\red{m}n\red{n},分别表示仓库数和零售商店数。接下来的一行中有m\red{m}个正整数ai\red{a_i}1im\red{1≤i≤m},表示第i\red{i}个仓库有ai\red{a_i} 个单位的货 物。再接下来的一行中有n\red{n}个正整数bj\red{b_j}1jn\red{1≤j≤n},表示第j\red{j}个零售商店需要bj\red{b_j} 个单位的货 物。接下来的m\red{m}行,每行有n\red{n}个整数,表示从第i\red{i} 个仓库运送每单位货物到第j\red{j}个零售商店 的费用Cij\red{C_{ij}}

输出格式

程序运行结束时,将计算出的最少运输费用和最多运输费用输出。

样例

输入样例

2 3
220 280
170 120 210
77 39 105
150 186 122

输出样例

48500
69140