해설
모든 값에서 을 빼서 처음 값을 로 바꾸어 생각하자. 라면 모든 값을 로 바꾸면 되므로, 이후에는 라고 가정한다.
, , , , 라고 하자. 최종 값은 반드시 전체 평균 이다. 연산을 몇 번 하더라도 모든 값은 기약분수로 나타냈을 때 분모가 의 거듭제곱수이므로, 가 의 거듭제곱수가 아니면 불가능하다.
가 의 거듭제곱수라고 하자. 이므로 이다. 라고 두면 최소 연산 횟수는 이다.
Construction
이면 는 홀수이다. 개의 그룹을 만들고, 각 그룹의 크기를 , 의 개수를 각각 로 둔다. 남은 원소는 개의 크기 인 그룹으로 나눈다.
Bound
한 번이라도 함께 연산한 두 인덱스 사이에 간선을 이어 그래프 를 만들고, 연결 요소의 개수를 라고 하자. 연결 요소의 크기가 라면 그 안의 최종 합 가 정수여야 하므로 는 의 배수이다. 각 연결 요소의 크기를 라고 하면 이다.
전체 시간 복잡도는 이다.
Solution written by GPT5.6