0

我有 9 个数组,每个数组有 9 个值,我需要在每个数组的每个值的位置获取正确的值,这将为每个数组的每个值链提供完全唯一的总和。

如果我们假设我有这些数组:

array1=(10,20,30,40,50,60,70,80,90)
array2=(11,21,31,41,51,61,71,81,91)
array3=(12,22,32,42,52,62,72,82,92)
array4=(13,23,33,43,53,63,73,83,93)
array5=(14,24,34,44,54,64,74,84,94)
array6=(15,25,35,45,55,65,75,85,95)
array7=(16,26,36,46,56,66,76,86,96)
array8=(17,27,37,47,57,67,77,87,97)
array9=(18,28,38,48,58,68,78,88,98)

那么如果我们计算总和:

阵列1[0]+阵列2[1]+阵列3[1]+阵列4[1]+阵列5[1]+阵列6[1]+阵列7[1]+阵列8[1]+阵列9[1]

我们将总共获得 206 个。

再一次,如果我们计算总和:

阵列1[8]+阵列2[0]+阵列3[0]+阵列4[0]+阵列5[0]+阵列6[0]+阵列7[0]+阵列8[0]+阵列9[0]

我们总共会得到206个..!!

我怎样才能为每个数组找到正确的值,从而为每个链找到唯一的总和数?

抱歉错过了更新:

我将按照 (9, 3) 零的组合来获得每个唯一链的总和。(即我将托盘与 0/1 值的 84 种组合相乘每个可能的链:111111000、111110001、111100011、111000111、.....、111101010 等)。

4

1 回答 1

0

这个问题似乎没有详细说明。您是在寻找具有此属性的最小数字,还是仅仅寻找能够产生唯一总和的任何集合?如果是后者,您可以简单地确保每个数组的大小不同,这样总和就不能相等:

Array[#2*10^# &, {9, 9}, {0, 1}] // TableForm

在此处输入图像描述

于 2013-05-18T07:44:31.573 回答