假设您有一组如下数字:
[A,B,C]
[6, 4.5, 6]
[7, 6, 5]
[9, 4.5, 6]
一个类别(A、B 或 C)的每个集合AND中只能使用一个数字来找到最大和。在这种情况下,A=9、B=6 和 C=6 将产生 21 的最大和。最大和不能是 22 (9+7+6),因为 9 和 7 由于都是 A 类而发生冲突。
我怎样才能在 Java 中做到这一点?
我很难找到最大的总和,因为在每个类别中选择最大值并不能保证最大的总和。某些类别可能会被强制为较小的值,从而减少总和。请记住,只能从类别的每一组 AND 中选择一个数字。