UVA 10881 Piotr's Ants

题意

请参考LRJ白书第一章例题5

思路

两个蚂蚁相遇会马上调换方向,从视觉上看其实相当于擦身而过(虽然两只蚂蚁的身份并没有交换)。就像在物理中,两个质量相等的小球发生完全弹性碰撞,交换速度。这里是本题第一个思路点。

无论在任何时候,第i只蚂蚁永远是第i只蚂蚁,因为上面也说了,只是视觉上的擦身,实际上蚂蚁又各自回去了。这是第二个思路点。在这个地方还有一个问题,那就是可能会以为仅仅是位置关系保持原来的顺序,其实方向关系也是保持原来的顺序的,这样就可以解决蚂蚁的最终状态的判定问题。

这样我们就有了解法:首先利用擦身而过的想法,求出最终所有蚂蚁的分布。然后利用标号守恒的想法,把终止状态和起始状态对应。

代码

 

Leave a Reply

Scroll to top