AtCoder Beginner Contest 279 E問題 Cheating Amidakuji
問題
提出解答
問題の概要
各項が 以上 以下の整数である長さ の列 がある.
次の問題を に対して解け.
- とする.
- の順に以下を実行する.
- と を入れ替える.
- を満たす を求めよ.
制約
解法
をそれぞれ 番目と を入れ替える作用素とする.
- とする. このとき, となる を求めよ. なお, 作用素をいくつか合成させたものを としたとき, で によって 番目の要素が何になったかを表すとする. また, 合成は右から左に行う.
をそれぞれ
とすると, である. また,
である.
また, となるような は となるような に対して, である.
そして, は恒等置換, である.
ある置換に互換をかけるような作用は 時間で完了できる. よって, の順に を更新していきながら 及び を求めるような方針によって, 時間で計算できる.