仓库选址(二维前缀和)
链接: https://ac.nowcoder.com/acm/contest/4462/G 来源:牛客网 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 牛能在某小城有了固定的需求,为了节省送货的费用,他决定在小城里建一个仓库,但是他不知道选在哪里,可以使得花费最小。 给出一个 m × n的矩阵,代表下一年小城里各个位置对货物的需求次数。我们定义花费为货车载货运输的距离,货车只能沿着水平或竖直方向行驶。 输入描述: 首先在一行中输入 T,T≤10 ,代表测试数据的组数。 每组输入在第一行给出两个正整数 n,m,1≤n,m≤100 ,分别代表矩阵的宽和高。 接下来m行,每行n个不超过1000的数字,代表矩阵里的元素。 输出描述: 每组输入在一行中输出答案。 输入 3 2 2 1 1 1 0 4 4 0 8 2 0 1 4 5 0 0 1 0 1 3 9 2 0 6 7 0 0 0 0 0 0 0 1 0 3 0 1 2 9 1 2 1 2 8 7 1 3 4 3 1 0 2 2 7 7 0 1 0 0 1 0 0 0 0 0 0 0 输出 2 55 162 备注: 送货时只能单次运输,若该位置需要3次,货车必须跑3次。 即使该位置需要被送货,我们仍然可以选择该位置作为仓库。