[Из песочницы] Алгоритм Х или что общего между деревянной головоломкой и танцующим Линком?

4759e99e5dc9552b98a1e59508255d8a.gifПредисловие Как-то в гостях мне в руки попалась головоломка, в которой из 25 одинаковых фигурок требовалось собрать куб. Я провозился с ней почти весь вечер, и как можно догадаться, абсолютно безрезультатно. Тем не менее, я не мог сдаться просто так. Не можешь сам — заставь компьютер. Сказано — сделано. В результате написанному по наитию алгоритму пришлось работать всю ночь, чтобы найти все 4 уникальных решения. В процессе гугления решений для сравнения, я нашёл программу Burr Tools, которая справилась с этой задачей за 3 минуты на моём ноутбуке. Такая разница в скорости заставила меня разобраться, как решается эта задача и ещё целый класс подобных.Так как же решается эта задача и ещё целый класс подобных?

© Habrahabr.ru