Преступление, совершенное в городе, и подозреваемый начинает убегать.Карта города дается.На данный момент в некоторых местах есть несколько полицейских машин, которые пытаются остановить подозреваемого.Машина полиции и подозреваемого имеют одинаковую максимальную скорость.Подозреваемый может пройти точку, только если достигнет ее раньше, чем какая-либо полицейская машина.На карте есть несколько выходов, и подозреваемый уклоняется, если доберется до любого из них.Найдите алгоритм распределения полицейских машин таким образом, чтобы подозреваемый не мог пройти никакой дорогой.
Например, ниже приведена возможная карта города.круг, где начинается подозреваемый, черные круги - полицейские машины, а маленькие квадраты - выходы.В этой ситуации подозреваемый может быть остановлен.Возможный план - полицейская машина A
едет на A'
, B
останавливается и C
едет на C'
.
Эквивалентное описание моей проблемы может быть:
Химическая фабрика (отмечена белым кружком) взрывается, и ядовитая жидкость начинает течь в каждом возможном направлении со скоростью v
, и спасательные команды (отмеченные черными кружками), чья максимальная скорость также v
пытаемся заблокировать это.Маленькие квадраты - это жители деревни, которых они защищают.
Мои мысли
Если у нас есть n
полицейские машины, крайне неэффективный подход заключается вПеречислите все возможные k
-элементные подмножества P
вершин, такие что:
a) k <= n; </p>
b) Удалите все вершины в P
вкарта вызовет любой выход, недоступный для подозреваемого;
c) Удалите все надлежащие подмножества P
, чтобы по крайней мере один выход был доступен для подозреваемого.
Тогда мы можем легкоопределить, может ли каждая вершина в P
быть покрыта полицией не позднее, чем подозреваемый.
Но как мне перечислить все возможные P
s?
@ Лиор Коган:
Посмотрите на эту карту:
![enter image description here](https://i.stack.imgur.com/3L6Fm.png)
Если это поворотВ игре, в которой обе стороны знают чужую стратегию, полиция победит, потому что он может просто охранять сторону, куда направляется подозреваемый.
Но в моей проблеме полиция проигрывает, потому что он никогда не узнает, с какой стороны подозреваемый можетвыбрать.