AT_joi2021ho_c.集合写真 (Group Photo)
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个人,这 N 个人编号为 1∼N,第 h 个人的身高为 h。
有 N 个台阶,这 N 个台阶从低到高编号为 1∼N,第 i 级台阶比第 i+1 个台阶低 2 个单位高度。每个台阶上只能站一个人,第 Hi 个人站在第 i 个台阶上。
你可以进行无数次如下操作:
- 选择 i∈[1,N−1],交换第 i 个台阶上的人和第 i+1 个台阶上的人。
假设第 i 个台阶上站的人的高度为 ai,你要满足:
- 对于任意 i∈[1,N−1],都有 ai<ai+1+2。
求最少的操作次数。
输入格式
第一行一个整数 N 代表人数。
第二行 N 个整数 Hi 代表第 Hi 个人站在第 i 个台阶上。
输出格式
一行一个整数代表最少的操作次数。
样例 #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 解释
设 hi 为第 i 个台阶上站的人的身高:
- 交换第 2 个人和第 3 个人,hi={3,2,5,4,1}。
- 交换第 4 个人和第 5 个人,hi={3,2,5,1,4}。
- 交换第 3 个人和第 4 个人,hi={3,2,1,5,4}。
3 步刚好满足要求。
样例 2 解释
已经满足要求,不需要进行任何操作。
数据规模与约定
本题采用捆绑测试。
- Subtask 1(5 pts):N≤9。
- Subtask 2(7 pts):N≤20。
- Subtask 3(32 pts):N≤200。
- Subtask 4(20 pts):N≤800。
- Subtask 5(36 pts):无特殊限制。
对于 100% 的数据,3≤N≤5000,1≤Hi≤N,Hi 互不相等。
翻译自 The 20th Japanese Olympiad in Informatics Final Round C 集合写真的英文翻译 Group Photo。
输入解题思路,AI测评打分。不知道怎么写?