Преступление, совершенное в городе, и подозреваемый начинает бежать. Дана карта города. На данный момент в некоторых местах есть несколько полицейских машин, и они пытаются остановить подозреваемого. Автомобиль полиции и подозреваемый имеют одинаковую максимальную скорость. Подозреваемый может только передать точку, если он достигнет ее раньше, чем любая полицейская машина. На карте есть несколько выходов, и подозреваемый уклоняется, если достигнет любого из них. Найдите алгоритм, выделяющий полицейские машины, чтобы ни один путь не мог заставить подозреваемого уклоняться.
Например, ниже представлена возможная карта города.
Белый круг - это то место, где подозревается, черные круги - полицейские машины, а маленькие квадраты - выходы. В этой ситуации подозреваемый может быть остановлен. Возможный план: полицейский автомобиль A
переходит в A'
, B
остается, а C
переходит на C'
.
Эквивалентное описание моей проблемы может быть:
Химический factory (обозначенный белым кругом) взрывается, и ядовитая жидкость начинает течь в каждом возможном направлении со скоростью
v
, а спасательные команды (отмеченные черными кружками), максимальная скорость которых также равнаv
пытаются заблокировать его. Маленькие квадраты - это жители, которых они защищают.
Мои мысли
Если у нас есть n
полицейские автомобили, крайне неэффективный подход заключается в перечислении всех возможных подмножеств k
-элементов P
таких вершин, что:
a) k <= n;
b) Удалите все вершины в
P
в карте, что приведет к тому, что любой доступ недоступен для подозреваемого;c) Удалите любое подходящее подмножество
P
, чтобы хотя бы один доступ был доступен для подозреваемого.
Тогда мы можем легко определить, может ли каждая вершина в P
быть покрыта полицией не позднее, чем подозреваемый.
Но как мне перечислить все возможные P
s?
@Lior Kogan:
Посмотрите на эту карту:
Если это поворотная игра, в которой обе стороны знают другую стратегию, полиция победит, потому что он может просто охранять сторону, где подозревается.
Но в моей проблеме полиция теряет, потому что он никогда не узнает, какую сторону может выбрать подозреваемый.