【发布时间】:2019-05-16 05:53:28
【问题描述】:
我正在 C# 中创建一个函数来计算数组中唯一值组合的总和。
我有一个包含以下值的二维数组:
1 | 32 | 1024
2 | 64 | 2048
4 | 128 | 4096
8 | 256 | 8192
16 | 512 | 16384
对于每一行,我选择一列,然后总结这些值,例如:
(1) | 32 | 1024
2 | (64) | 2048
4 | (128) | 4096
8 | 256 | (8192)
(16) | 512 | 16384
1 + 64 + 128 + 8192 + 16 = 8401
我想要做的是为所有唯一的行和列组合计算这个。如我所见,将有 3^5 = 243 个独特的和需要计算。
有人对此有聪明的解决方案吗?我自己尝试了一些变体,但我无法理解这一点。
亲切的问候, 彼得
【问题讨论】:
-
我通常只是通过类似这样的递归来暴力破解。
-
你能提供几个非唯一组合的例子吗?