题解:P14141 「SFMOI Round II」Strange Mortar Game(Part1)
szh_AK_all · · 题解
妙妙题。
我们需要阻止敌人走到
但是我们拥有的不是斜线,而是若干个矩形。我们发现,如果我们要在第
然而这些斜线也不一定可以完整的封死某一时刻的路,我们考虑非完整的斜线能有什么影响,如图:
如果我们选择用红线遮挡,那么敌人若想走到绿线对应的时刻,他能走到的最靠左下角的点就是
当然这条绿线也可以往左下角延长。
如果这条绿线仍然没有把路堵死,那么可以用一样的思路考虑。我们把使用的斜线看成一条路径。当我们使用一条斜线时,我们走到斜线的顶端,然后可以选择一直往下走,在某一时刻再使用另一条斜线,然后走到它的顶端,以此类推。因为斜线延长一点对答案没有影响,所以我们也可以往左走。当我们走到右上角的点时,就代表敌人无法到达
这便转化成了一个最短路的问题,记录从左上角走到右上角最短路包含的路径、使用斜线的时刻即可。