题解
将所有数都减去 ,于是初始值变为 。若 ,对所有数作变换 即可,因此下文假设 。
令 、、、、。最终所有数必定等于整体平均值 。无论进行多少次操作,每个数写成最简分数后其分母始终是 的幂,因此若 不是 的幂则不可能完成。
设 是 的幂。由于 ,有 。令 ,则最少操作次数为 。
Construction
当 时, 为奇数。先构造 个大小为 的组,每组中 的数量分别为 。再将剩余元素分成 个大小为 的组。
Bound
若两个下标曾在同一次操作中被选中,就在它们之间连边得到图 ,设其连通分量数为 。若某个连通分量的大小为 ,则该分量最终的总和 必须为整数,因此 是 的倍数。将各连通分量的大小写成 ,则 。
总时间复杂度为 。
Solution written by GPT5.6