问题在于:SPOJ - SCALES
我在网上搜索过,在TopCoder和AoPS中找到了一些信息,但仍然无法理解。请给我一些关于如何解决这个问题的更多细节!
答案 0 :(得分:4)
这是一个动态编程问题。
您可以通过n步平衡比例。
在i-th
步骤中,您可以确定将质量权重2
i-1
放在右侧或左侧或左侧或右侧。但是如果W的二进制表示的2
位,则必须将另一个质量为i-1
i-th
的质量放在左侧。
在第i步之后,你只有两个条件来平衡未来的尺度:一个条件是尺度现在是平衡而另一个条件是左边是2
{ {1}} 单位比右边更多。
现在我们可以设计一个动态编程算法。
i