Недавно я начал играть Flow Free Game.
Подключите соответствующие цвета к трубе, чтобы создать поток. Соедините все цвета и накройте всю доску, чтобы решить каждую головоломку в Flow Free. Но будьте осторожны, трубы сломаются, если они пересекаются или перекрываются!
Я понял, что это просто путь поиска игры между заданной парой точек с условиями, которые не пересекаются ни с одним из двух путей. Мне было интересно написать решение для игры, но не знаю с чего начать. Я думал об использовании backtracking, но для очень больших размеров платы он будет иметь высокую временную сложность.
Есть ли подходящий алгоритм для эффективного решения игры. Можно ли использовать эвристику для решения проблемы? Просто дайте мне подсказку, с чего начать, я возьму его оттуда.
Я наблюдал на большинстве плат, обычно
- В самых отдаленных точках вам нужно следовать по краю вдоль пути.
- Для ближайшей точки, следуйте прямому пути, если она есть.
Является ли это правильным наблюдением и можно ли его эффективно использовать?