2019年4月15日月曜日

CS Academy FIICode 2019 Final B - Back in Business

CS Academy FIICode 2019 Final B - Back in Business

各グリッドについてPからの最短距離を求めておけば、あとはPからの距離がdd以下のグリッドだけを通ってSからFまで行けるかどうかをddについて二分探索すればよい。しかし、多始点の最短距離問題について考えたことがなかったのでコンテスト中には無駄に複雑なコードを書いてしまった。単にキューを使うだけでよかった。

ところで、SからFへの到達可能性を判定するのにDFSしたのだが、スタックサイズを64MBまで増やさないと通らなかった。32MBで通らないのは初めてだ。