给你一个大小为 m × n 的二维整数数组 units,其中 units[i][j] 表示第 i 个设备中第 j 个单元的容量。每个设备 恰好 包含 n 个单元。
设备的 评分 是其所有单元中的 最小 容量。
你可以执行以下操作任意次(包括零次):
i。i 中 恰好 移除一个单元,并将其添加到 任意 其他设备中。i 标记为已使用,这样它就不能再被选作源。返回在进行任意次数的此类操作后,所有设备的评分之和的 最大 可能值。
注意:
示例 1:
输入: units = [[1,3],[2,2]]
输出: 4
解释:
i = 0 并将 units[0][0] = 1 转移到设备 i = 1。0 = [3]:rating[0] = 31 = [2, 2, 1]:rating[1] = 13 + 1 = 4。示例 2:
输入: units = [[1,2,3],[4,5,6]]
输出: 6
解释:
i = 1 并将 units[1][0] = 4 转移到设备 i = 0。0 = [1, 2, 3, 4]:rating[0] = 11 = [5, 6]:rating[1] = 51 + 5 = 6。示例 3:
输入: units = [[5,5,5],[1,1,1]]
输出: 6
解释:
5 + 1 = 6。
提示:
1 <= m == units.length <= 1051 <= n == units[i].length <= 105m * n <= 2 * 1051 <= units[i][j] <= 105