【发布时间】:2017-01-07 21:07:26
【问题描述】:
给定一个正整数数组,我可以将任何元素减少任意数量,使得所有剩余的非零元素都相等。
我必须找到最小值,它是所有减少的总和。
例如:1 1 1 1 2
Ans: 1(仅将最后一个元素减 1)。
例如:25 23 1 2
Ans: 5 (一种可能的方法是将 25 减少到 23,将 1 减少到 0,将 2 减少到 0 。毕竟减少操作数组是 23 23 0 0 ,其中所有非零元素都相等。)
我尝试了在数组中找到最小值然后将所有其他元素等同于该最小值的方法。但是这种方法在第二种情况下失败了。对此的任何帮助都非常感谢。
【问题讨论】:
-
第一个示例的答案不应该是 1,因为您必须将最后一个元素 (2) 减少 1 以使“所有剩余的非零元素......相等”(1)?还是要求任何元素都为零?
-
@ReinhardMänner 是的,抱歉...打字错误。
标签: algorithm