CF819B Mister B and PR Shifts

题目描述

不久前,Mister B 探测到来自太空的神秘信号,并开始对其进行研究。 经过一番转换后,发现该信号是一个长度为 $n$ 的排列 $p$ 或其循环移位。为了进一步研究,Mister B 需要一个基准,因此他决定选择使偏差最小的循环移位。 定义排列 $p$ 的偏差为 $\sum_{i=1}^{n} (p_i - i)^2$。 请你找出排列 $p$ 的某个循环移位,使其偏差达到最小值。如果有多个答案,输出任意一个即可。 我们用 $k$($0 \leq k < n$)来标识排列 $p$ 的循环移位编号,$k$ 表示将原排列向右循环平移 $k$ 次。例如: - $k=0$ :排列为 $p_1, p_2, \ldots, p_n$。 - $k=1$ :排列为 $p_n, p_1, \ldots, p_{n-1}$。 - …… - $k=n-1$ :排列为 $p_2, p_3, \ldots, p_n, p_1$。

输入格式

第一行包含一个整数 $n$($2 \leq n \leq 10^6$),表示排列的长度。 第二行包含 $n$ 个用空格分隔的整数 $p_1,p_2,\ldots,p_n$($1 \leq p_i \leq n$),表示排列的元素。保证所有元素各不相同。

输出格式

输出两行,第一行为循环移位后最小的偏差,第二行为对应的循环移位编号。如果有多个编号满足条件,输出任意一个。

说明/提示

在第一个样例中,给定的排列 $p$ 是单位排列,因此它的偏差为 $0$,移位编号为 $0$。 在第二个样例中,排列 $p$ 的偏差为 $4$,第 $1$ 号循环移位 $(1,2,3)$ 的偏差为 $0$,第 $2$ 号循环移位 $(3,1,2)$ 的偏差为 $4$,最优方案为第 $1$ 号循环移位。 在第三个样例中,排列 $p$ 的偏差为 $4$,第 $1$ 号循环移位 $(1,3,2)$ 的偏差为 $2$,第 $2$ 号循环移位 $(2,1,3)$ 的偏差也为 $2$,因此第 $1$ 号和第 $2$ 号循环移位都是最优解。 由 ChatGPT 5 翻译