AT_joi2021ho_c.集合写真 (Group Photo)

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 个人,这 NN 个人编号为 1∼N1 \sim N,第 hh 个人的身高为 hh。

有 NN 个台阶,这 NN 个台阶从低到高编号为 1∼N1 \sim N,第 ii 级台阶比第 i+1i+1 个台阶低 22 个单位高度。每个台阶上只能站一个人,第 HiH_i 个人站在第 ii 个台阶上。

你可以进行无数次如下操作:

  • 选择 i∈[1,N−1]i \in [1,N-1],交换第 ii 个台阶上的人和第 i+1i+1 个台阶上的人。

假设第 ii 个台阶上站的人的高度为 aia_i,你要满足:

  • 对于任意 i∈[1,N−1]i \in [1,N-1],都有 ai<ai+1+2a_i <a_{i+1}+2。

求最少的操作次数。

输入格式

第一行一个整数 NN 代表人数。

第二行 NN 个整数 HiH_i 代表第 HiH_i 个人站在第 ii 个台阶上。

输出格式

一行一个整数代表最少的操作次数。

样例 #1

样例输入 #1

5
3 5 2 4 1

样例输出 #1

3

样例 #2

样例输入 #2

5
3 2 1 5 4

样例输出 #2

0

样例 #3

样例输入 #3

9
6 1 3 4 9 5 7 8 2

样例输出 #3

9

输入输出样例

  • 输入#1

    5
    3 5 2 4 1

    输出#1

    3
  • 输入#2

    5
    3 2 1 5 4

    输出#2

    0
  • 输入#3

    9
    6 1 3 4 9 5 7 8 2

    输出#3

    9

说明/提示

样例 1 解释

设 hih_i 为第 ii 个台阶上站的人的身高:

  • 交换第 22 个人和第 33 个人,hi={3,2,5,4,1}h_i=\{3,2,5,4,1\}。
  • 交换第 44 个人和第 55 个人,hi={3,2,5,1,4}h_i=\{3,2,5,1,4\}。
  • 交换第 33 个人和第 44 个人,hi={3,2,1,5,4}h_i=\{3,2,1,5,4\}。

33 步刚好满足要求。

样例 2 解释

已经满足要求,不需要进行任何操作。

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(5 pts):N≤9N \le 9。
  • Subtask 2(7 pts):N≤20N \le 20。
  • Subtask 3(32 pts):N≤200N \le 200。
  • Subtask 4(20 pts):N≤800N \le 800。
  • Subtask 5(36 pts):无特殊限制。

对于 100%100\% 的数据,3≤N≤50003 \le N \le 5000,1≤Hi≤N1 \le H_i \le N,HiH_i 互不相等。

翻译自 The 20th Japanese Olympiad in Informatics Final Round C 集合写真的英文翻译 Group Photo。

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

首页