解説
すべての値から を引き、初期値を として考える。 ならすべての値に を施せばよいので、以降は と仮定する。
、、、、 とおく。最終値は必ず全体の平均 である。何回操作しても、各値を既約分数で表したときの分母は の冪なので、 が の冪でなければ不可能である。
が の冪であるとする。 なので である。 とおくと、最小操作回数は である。
Construction
なら は奇数である。大きさ のグループを 個作り、各グループの の個数をそれぞれ とする。残りを大きさ のグループ 個に分ける。
Bound
一度でも同じ操作で選ばれた 2 つの添字の間に辺を張ってグラフ を作り、連結成分数を とする。ある連結成分の大きさが なら、その成分の最終的な総和 は整数でなければならないので、 は の倍数である。各連結成分の大きさを と書くと、 である。
全体の時間計算量は である。
Solution written by GPT5.6