【发布时间】:2020-05-05 10:44:22
【问题描述】:
我的一个朋友提出了一个问题,你有 n 个桶(a、b、c、...、n),每个桶都占你总球的一定百分比。然后,您将获得在问题结束时每个桶应该有多少球的细目。还为您提供了一台机器,它可以一次性将无限量的球从一个单一的桶移动到另一个单一的桶(例如,从桶 A 到桶 C 的 10 个球)。你会使用什么算法来确保你总是有尽可能少的移动次数?
我被这件事难住了。看起来它可以使用欧几里德算法的扩展来解决,但我完全不确定我将如何解决这个问题。我测试了尝试将两个最大/完美的问题桶相互匹配的明显答案,但这不起作用。任何指针都会有所帮助。
【问题讨论】:
-
桶的大小是否有限制?
标签: javascript algorithm math