ふくほのひとりごと。

高専生が勉強したことの自分用メモ。

AtCoder / 民族大移動

ふくほです。
ABC024-C 民族大移動
を解きました。
atcoder.jp

考えたこと

愚直に解くとO(KN)
今回の制約ではKNは高々10^6
程度なので、間に合いそうです。

出発地と比べて目的地の
数字が大きい場合は
目的地にたどり着くまで
大きな数字の街に移動させます。
その逆もやります。

目的地にたどり着いた時点で、
その民族に対する計算を辞めます。

提出コード

atcoder.jp

感想

今回は愚直解で間に合ったけど、
もしも間に合わなかったら
どうやって計算量減らすんだろ…

最近コンテストに出てる感想だと
やたらと制約がきついので
今後はこれのNK\geq 10^9とか
出てきそうで怖いなぁと思います。