如何解决spoj:SCALES - 平衡石头?

时间:2015-06-28 05:52:38

标签: algorithm dynamic-programming

问题在于:SPOJ - SCALES

我在网上搜索过,在TopCoderAoPS中找到了一些信息,但仍然无法理解。请给我一些关于如何解决这个问题的更多细节!

1 个答案:

答案 0 :(得分:4)

这是一个动态编程问题。

您可以通过n步平衡比例。

i-th步骤中,您可以确定将质量权重2 i-1 放在右侧或左侧或左侧或右侧。但是如果W的二进制表示的2位,则必须将另一个质量为i-1 i-th 的质量放在左侧。

在第i步之后,你只有两个条件来平衡未来的尺度:一个条件是尺度现在是平衡而另一个条件是左边是2 { {1}} 单位比右边更多。

现在我们可以设计一个动态编程算法。

i