bouzuya.hatenablog.com

ぼうずやのにっき

ABC250 の E - Prefix Equality を解いた

ABC250 : AtCoder Beginner Contest の E - Prefix Equality を解いた。

https://atcoder.jp/contests/abc250/tasks/abc250_e

本番では解けなかった。

集合が一致するかを高速に判定する必要がある。種類数が異なるときは高速に判定できそうだけど同じときにどうやって求めるのかが難しい。

解説 AC 。

解説: https://atcoder.jp/contests/abc250/editorial/3948

いくつかの解説がある中でこれが最もわかりやすかった。 A_i → B_i で出現順に 0 〜 の数字に対応付ける。これで A は種類数 k のとき 0 〜 k - 1 の (隙間のない) 集合になる。 B 側がそれと同一かを調べるためには種類数と最大値が一致すれば良い。事前に i 番目までの種類数・最大値を求めておけば各クエリに O(1) で答えられる。

提出: https://atcoder.jp/contests/abc250/submissions/31567386


今日のコミット。