AT_abc268_c.[ABC268C] Chinese Restaurant

普及-

通过率:0%

AC君温馨提醒

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

题目描述

题意

有 NN 个人从 00 开始编号, 按逆时针顺序间隔均匀地坐在转盘周围。 在开始时, 第 pip_{i} 盘菜在第 ii 个人的前面。

现在, 你可以进行以下操作 00 次或多次。

  • 将转盘逆时针旋转 1N\frac{1}{N} 圈。也就是说, 旋转前在第 ii 号人面前的盘子现在在 (i+1) mod N(i+1)\bmod N 号人面前了。

当你结束操作后,如果第 ii 盘菜在第 (i−1) mod N(i-1)\bmod N 个人、第 ii 个人或第 (i+1) mod N(i+1)\bmod N 个人面前,第 ii 个人就会感到高兴。

请求出你最多能使多少人感到高兴。

输入格式

使用标准输入以以下格式读入:

N
p0 ... pN-1

输出格式

直接输出答案


样例解释1

下图是一次操作后的桌面

这里有四个人感到快乐:

  • 第 00 个人感到快乐,因为第 00 盘菜在第 3 (=(0−1) mod 4)3\ (=(0 - 1) \bmod 4) 个人面前;
  • 第 11 个人感到快乐,因为第 11 盘菜在第 11 个人面前
  • 第 22 个人感到快乐,因为第 22 盘菜在第 22 个人面前
  • 第 33 个人感到快乐,因为第 33 盘菜在第 0 (=(3+1) mod 4)0\ (=(3+1)\bmod 4) 个人面前

很显然不能有五个或更多的人感到快乐了,所以答案是 44 .

输入输出样例

  • 输入#1

    4
    1 2 0 3

    输出#1

    4
  • 输入#2

    3
    0 1 2

    输出#2

    3
  • 输入#3

    10
    3 9 6 1 7 2 8 0 5 4

    输出#3

    5

说明/提示

  • $3 \leq N \leq 2 × 10^{5} $
  • 0≤pi≤N−10 \leq p_{i} \leq N - 1
  • 当 i≠ji \ne j 时 pi≠pjp_{i}\ne p_{j}
  • 所有输入都是整数

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

首页