给你一个N*M2D矩阵,每个单元格包含一个数字,没有两个单元格有相同的数字。我们必须从N行中选择一个元素,让选定的元素是c1、c2、...cN。矩阵的成本定义为- sum of (ci-sj)(1<=i,j<=N),其中sj表示jth行中最大的元素,即<=ci,如果不存在这样的sj,则表示sj=0。若N=M=3和矩阵= [[4,3,2], [6,1,5], [8,9,7]]
现在c1的值可以是4,3或2,c2的值可以是6,1或5,c3的值可以是8,9或7。的成本
我已经创建了一个函数,它接受矩阵作为它的两个输入。所以我要做的是创建一个两列的矩阵,或者列表,或者包含输入矩阵的所有组合的东西。我尝试过combn()和expand.grid,但它们似乎都在输出中扩展了我的矩阵输入。这不是我需要的,因为我需要存储我的输入矩阵,以便稍后调用它们。例如,我有: a = c(1,2,3)
[b,