2022-05-09 ABC250 の E - Prefix Equality を解いた
ABC250 : AtCoder Beginner Contest 250 の 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
今日のコミット。