我有一个二维数组,大小为n*k
。我必须从矩阵中选择p项,以便仅从每行中选择前缀,以使权重最大化。
例如:n = 2, k = 4, p = 5
数组是:
10 10 100 30
80 50 10 50
最大总和就像从第一行中选择3个元素,从第二行中选择2个元素,使总和为250。
约束为n <= 50,k <= 30和p <= n * k。数组中的元素范围可以从1到100。
这是一个简单的问题,里面没有类似背包的概念。您只需要使用for循环即可。
当没有元素要从array1删除到总和时,或者没有元素要从array2添加到总和时,您必须停止。因此,所需的答案将是所有计算出的总和中的最大总和。