CF819B.Mister B and PR Shifts

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Some time ago Mister B detected a strange signal from the space, which he started to study.

After some transformation the signal turned out to be a permutation p of length n or its cyclic shift. For the further investigation Mister B need some basis, that's why he decided to choose cyclic shift of this permutation which has the minimum possible deviation.

Let's define the deviation of a permutation p as .

Find a cyclic shift of permutation p with minimum possible deviation. If there are multiple solutions, print any of them.

Let's denote id k (0 ≤ k < n) of a cyclic shift of permutation p as the number of right shifts needed to reach this shift, for example:

  • k = 0: shift _p_1, _p_2, ... p__n,
  • k = 1: shift p__n, _p_1, ... p__n - 1,
  • ...,
  • k = n - 1: shift _p_2, _p_3, ... p__n, _p_1.

不久之前,B先生检测到一个来自太空的奇怪信号,并开始对其进行研究。

经过一些变换后,该信号被发现是一个长度为 $ n $ 的排列 $ p $ 或其循环移位。为了进一步研究,B先生需要一个基准,因此他决定选择该排列中偏差最小的循环移位。

我们定义排列 $ p $ 的偏差为
。

请找出排列 $ p $ 的一个偏差最小的循环移位。若存在多个解,输出任意一个即可。

我们用 $ k $(其中 $ 0 \leq k < n $)表示排列 $ p $ 的某个循环移位的编号,其含义是:将 $ p $ 向右循环移动 $ k $ 次后所得到的移位。例如:

  • $ k = 0 $:移位为 $ p_1,,p_2,,\dots,,p_n $,
  • $ k = 1 $:移位为 $ p_n,,p_1,,\dots,,p_{n-1} $,
  • …,
  • $ k = n-1 $:移位为 $ p_2,,p_3,,\dots,,p_n,,p_1 $。

输入格式

First line contains single integer n (2 ≤ n ≤ 106) — the length of the permutation.

The second line contains n space-separated integers _p_1, _p_2, ..., p__n (1 ≤ p__i ≤ n) — the elements of the permutation. It is guaranteed that all elements are distinct.

第一行包含一个整数 nn(2≤n≤1062 \leq n \leq 10^6)—— 排列的长度。

第二行包含 nn 个以空格分隔的整数 p1, p2, …, pnp_1,\ p_2,\ \dots,\ p_n(1≤pi≤n1 \leq p_i \leq n)—— 排列的元素。保证所有元素互不相同。

输出格式

Print two integers: the minimum deviation of cyclic shifts of permutation p and the id of such shift. If there are multiple solutions, print any of them.

输出两个整数:排列 pp 的所有循环移位中的最小偏差值,以及取得该最小偏差的循环移位的编号。若存在多个解,输出任意一个即可。

输入输出样例

  • 输入#1

    3
    1 2 3

    输出#1

    0 0
  • 输入#2

    3
    2 3 1

    输出#2

    0 1
  • 输入#3

    3
    3 2 1

    输出#3

    2 1

说明/提示

In the first sample test the given permutation p is the identity permutation, that's why its deviation equals to 0, the shift id equals to 0 as well.

In the second sample test the deviation of p equals to 4, the deviation of the 1-st cyclic shift (1, 2, 3) equals to 0, the deviation of the 2-nd cyclic shift (3, 1, 2) equals to 4, the optimal is the 1-st cyclic shift.

In the third sample test the deviation of p equals to 4, the deviation of the 1-st cyclic shift (1, 3, 2) equals to 2, the deviation of the 2-nd cyclic shift (2, 1, 3) also equals to 2, so the optimal are both 1-st and 2-nd cyclic shifts.

在第一个样例测试中,给定的排列 pp 是恒等排列,因此其偏差等于 00,其位移编号(shift id)也等于 00。

在第二个样例测试中,排列 pp 的偏差等于 44;其第 11 个循环位移 (1, 2, 3)(1,\,2,\,3) 的偏差等于 00;其第 22 个循环位移 (3, 1, 2)(3,\,1,\,2) 的偏差等于 44;最优解为第 11 个循环位移。

在第三个样例测试中,排列 pp 的偏差等于 44;其第 11 个循环位移 (1, 3, 2)(1,\,3,\,2) 的偏差等于 22;其第 22 个循环位移 (2, 1, 3)(2,\,1,\,3) 的偏差也等于 22;因此最优解为第 11 个和第 22 个循环位移。

输入解题思路,AI测评打分。不知道怎么写?

首页