我有两个自然数数组{Ai}
和{Bi}
。所有元素的总和是相等的。根据需求自然数分割阵列
我需要两个阵列中的每个元素分成三个自然数:
Ai = A1i + A2i + A3i
Bi = B1i + B2i + B3i
使得A1中的所有元素的总和等于B1的所有元素的总和与对于所有其他对都是一样的。
我最初忘了最重要的部分:
每个元件从A1 Ĵ,A2 Ĵ,A3 Ĵ应该是A Ĵ/3-2和A Ĵ之间/3 + 2或至少等于其中一个号码
从B1 Ĵ,B2 Ĵ,B3每个元素Ĵ应/3 + 2或至少等于这些数字
所以阵列的元件必须在分割几乎相等的部分
之一乙 Ĵ/3-2和B Ĵ之间我寻找一些更优雅的解决方案,而不仅仅是计算两个阵列的所有可能的变体。
将A复制到A1。将B复制到B1。将A2,A3,B2和B3中的每个元素设置为零。也许你有一个要求被省略了? –
@EricPostpischil哈哈这是模范:D – gen
哎呀!我做了一些更新。所以不是那么简单;) –