https://atcoder.jp/contests/abc250/tasks/abc250_e
コンテスト中は解けそうで解けなかったが、シンプルな方法で解けることにあとから気づいて悔やまれた。
Si={a1,…,ai},Ti={bi,…,bi} とおくと、S1⊆S2⊆⋯⊆Sn,T1⊆T2⊆⋯⊆Tn となる。
fi=max{j∣Tj⊆Si},gi=max{j∣Sj⊆Ti} を計算する。例えば fi まで計算した後に fi+1 を計算するときは、bfi+1,bfi+2,…,bj が Si+1 に含まれているかをチェックしていき含まれなくなったら fi+1=j−1 とすれば良い。
後は Si=Tj⇔Si⊆Tj,Tj⊆Si⇔i≤gj,j≤fi でクエリを判定すれば良い。
(Julia, 564 ms)
https://atcoder.jp/contests/abc250/submissions/31571164