在一个城市犯下的罪行和嫌疑人开始逃跑。 提供了该城市的地图。 目前,某些地方有一些警车,试图阻止嫌疑人。 警察和嫌疑人的车速率相同。 嫌疑人只有在与任何警车较早时才能到达。 地图上有几处空白,如果嫌疑人到达其中,他就会躲避。 提供一种计算法,将警察的汽车分配起来,使嫌疑人无法逃脱。
例如,下文是一份可能的城市地图。
White circle is where the suspect starts, black circles are police cars, and little squares are exits. In this situation, suspect can be stopped. A possible plan is police car A
goes to A
, B
stays and C
goes to C
.
对我的问题的描述类似:
一家化学工厂(由白色圈子标明)在每一可能方向飞行,其最大速度是<代码>v,救援队(由黑圈标明)也在试图阻挡。 他们保护的村民很少。
<>My Thoughts
如果我们有<代码>n的警用车辆,那么一个非常低的办法是列出所有可能的<代码>k<>/code>-element subsetsP
的vert:
a)k <=n;
b) 在地图上删除<代码>P中的所有vert,将使嫌疑人无法撤离;
c) Remove any proper subset of
P
will let at least one exit reachable to the suspect.
然后,我们可以轻易确定<代码>中的每一条vert。 P可在警方控制下,不得晚于嫌疑人。
但我如何列出所有可能的<代码>。 P ?
<>0> Lior Kogan:
看看这一地图:
如果这是双方了解其他战略的转折游戏,警察会获胜,因为他可以守护嫌疑人的一方。
But in my problem, the police loses because he ll never know which side the suspect may choose.