#ABC268E. 中餐馆(三星版)

中餐馆(三星版)

中餐馆(三星版)

题目描述

人 00、人 11、…\ldots、人 (N−1)(N-1) 按逆时针顺序等间距地围坐在转盘周围。餐桌上人 ii 面前放着菜 pip_i。

你可以进行以下操作 00 次或多次:

将转盘逆时针转动一圈的 1/N1/N。旋转前在人 ii 面前的菜,现在位于人 (i+1) mod N(i+1) \bmod N 面前。

操作全部结束后,人 ii 的沮丧度为 kk,其中 kk 是使菜 ii 位于人 (i−k) mod N(i-k) \bmod N 或人 (i+k) mod N(i+k) \bmod N 面前的最小整数。

求 NN 个人的沮丧度之和的最小可能值。

什么是 a mod ma \bmod m? 对于整数 aa 和正整数 mm,a mod ma \bmod m 表示满足 (a−x)(a-x) 是 mm 的倍数的整数 xx(0≤x≤m−10 \le x \le m-1)。(可以证明这样的 xx 是唯一的。)

输入格式

输入按以下格式从标准输入给出:

NN
p0p_0 …\ldots pN−1p_{N-1}

输出格式

输出答案。

样例

4
1 2 0 3
2

操作一次之后,沮丧度之和为 22,因为:

  • 人 00 的沮丧度为 11,因为菜 00 位于人 3 (=(0−1) mod 4)3\ (=(0-1) \bmod 4) 面前;
  • 人 11 的沮丧度为 00,因为菜 11 位于人 1 (=(1+0) mod 4)1\ (=(1+0) \bmod 4) 面前;
  • 人 22 的沮丧度为 00,因为菜 22 位于人 2 (=(2+0) mod 4)2\ (=(2+0) \bmod 4) 面前;
  • 人 33 的沮丧度为 11,因为菜 33 位于人 0 (=(3+1) mod 4)0\ (=(3+1) \bmod 4) 面前。

不可能使沮丧度之和小于 22,所以答案是 22。

3
0 1 2
0
10
3 9 6 1 7 2 8 0 5 4
20

数据范围

  • 3≤N≤2×1053 \le N \le 2 \times 10^5
  • 0≤pi≤N−10 \le p_i \le N-1
  • 当 i≠ji \neq j 时,pi≠pjp_i \neq p_j
  • 输入均为整数。
难度 提高
通过率 —
尝试 0
通过 0
ID
2492
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签