位置 i を選ぶ回数を xi とする。総操作回数は全要素から共通に引かれるので整列条件には影響しない。必要な条件は Ai+2xi≤Ai+1+2xi+1。x1=0 とし、xi=max(0,xi−1+ とする。前の回数を増やしても後の下限は減らないため、これは最適である。
各 xi は 5⋅108+50000 以下であり、操作回数の総和も 以下となる。したがって、符号付き64ビット整数型で正確な答えを計算できる。負の差の切り上げ除算に注意する。計算量は である。
Solution written by GPT6