http://bvlb.livejournal.com/ ([identity profile] bvlb.livejournal.com) wrote in [personal profile] dastapov 2012-07-17 12:21 am (UTC)

Мне приходило в голову сделать такое: если в результате моего хода камень начал падать, то просчитать вперед состояния мира до тех пор, пока он не остановился (это быстро, если update написан как О(кол-во ячеек изменившихся на пред. ходу)) и сделать в конечном состоянии BFS с целью найти компоненты связности, а заодно и то, что в этих компонентах содержится (сколько лямбд, есть ли в компоненте лифт, есть ли робот). Если в конечном состоянии у мира больше компонент связности, чем в текущем и в них содержится что-то важное (типа лифта) - то сделать сильное пенальти на этот вариант хода. Но на самом деле, это, конечно тоже не решает TSP.

Post a comment in response:

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting