luogu#P7406. [JOI 2021 Final] 集合写真

[JOI 2021 Final] 集合写真

题目描述

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

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

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

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

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

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

求最少的操作次数。

输入格式

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

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

输出格式

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

5
3 5 2 4 1
3
5
3 2 1 5 4
0
9
6 1 3 4 9 5 7 8 2
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):N9N \le 9
  • Subtask 2(7 pts):N20N \le 20
  • Subtask 3(32 pts):N200N \le 200
  • Subtask 4(20 pts):N800N \le 800
  • Subtask 5(36 pts):无特殊限制。

对于 100%100\% 的数据,3N50003 \le N \le 50001HiN1 \le H_i \le NHiH_i 互不相等。

说明

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