問題はこちら
問題概要
長さの数列と個の操作があり,操作はとを入れ替える.以下の個のクエリを処理せよ.
操作をこの順に行ったときのを求めよ.
解説
このクエリはオフラインで処理できるのでMo's algorithmが使えないかを考える.Mo's algorithmについては以下の記事を参照
kanpurin.hatenablog.com
の答え(状態)からの答え(状態)が高速に計算できればMo's algorithmを適用することができる.
を左側への追加/削除,を右側への追加/削除と言うことにする.
操作を左側に追加/削除する場合,となるようなに対し,を入れ替える.
操作を右側に追加/削除する場合,を入れ替える.
これらは全てでできるので全体でで解くことができる.