Предположим, у вас есть подземелье, представленное 2D-матрицей.У вас есть начальная точка S (x1, y1) и конечная точка E (x2, y2).По пути в некоторых клетках есть число, которое вычитает ваш счет здоровья.Другие клетки - это препятствия, через которые вы не можете пройти.Вы начинаете с 5 очков здоровья, и вам нужно найти кратчайший путь от S до E, где вы не умрете в пути.
Я знаю, что Dijikstra используется для поиска кратчайших путей.Но в этом случае самый короткий путь может быть тем, по которому вы умрете по пути.Как найти кратчайший путь, где ты не умрешь?Обратите внимание, что нет никакого преимущества в прохождении гонки с большим количеством очков здоровья, пока вы живы в конце.