这是我在校园中的一个面试问题。如何使用以下约束对n台服务器进行负载平衡?
有n个服务器被分配一些负载(整数)。我们必须找出最小值。平衡它们所需的时间,以使每台服务器都有负载1。
每台服务器只能与其相邻的邻居(左侧和右侧)共享其负载。
所有服务器上的总加载总和为n。
Ex。 n = 10
最初,0,0,10,0,0,0,0,0,0,0
时间1:0,1,8,1,0,0,0,0,0, 0
时间2:1,1,6,1,1,0,0,0,0,0
。
。
时间7:1,1,1,1,1,1,1,1,1,1
回答是7.
最初,在服务器上的负载可以存在于任何方式。没有必要只在一台服务器上显示它,因为它在我们当前的示例中。
我该如何解决?我无法想出任何方法。
在此先感谢
你还好用C++代码片段吗? –