D. David 与和谐号

    Type: Default 1000ms 256MiB

David 与和谐号

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

David 与和谐号

题目信息

时间限制: 1s

空间限制: 256M

输入文件: david.in

输出文件: david.out

题目描述

David管理了nn辆火车,每辆火车都有一个11~nn的编号且两两编号不同。今天这nn辆火车在轨道上排错位置了,从左往右看,这些火车的编号分别为A1A_1A2A_2,...,AnA_n。正常情况下,火车的编号从左往右应该是1122,...,nn。David为了快速地排好火车下班,他使出了超能力——将从左开始数的前ii辆火车的位置进行翻转,也就是对序列的A1A_1A2A_2,...,AiA_i进行翻转。例如原火车序列为6,1,2,5,3,46,1,2,5,3,4,对前44辆火车翻转,就会得到火车序列5,2,1,6,3,45,2,1,6,3,4

摸鱼人都知道要低调,David想知道,他最少要发动多少次超能力,才能使得火车的编号从左往右为1122,...,nn

输入格式

第一行一个整数 TT 表示数据组数。

每组数据第一行一个整数 nn,第二行 nn 个整数 A1,A2,,AnA_1, A_2, \dots, A_n

输出格式

每组数据输出一行一个整数表示最少的翻转次数。

样例

样例输入1

1
8
8 6 1 3 2 4 5 7

样例输出1

7

数据范围与提示

  • 对于测试点 1,21,2n=5n=5
  • 对于测试点 3,43,4n=6n=6
  • 对于测试点 5,65,6n=7n=7
  • 对于测试点 7,8,97,8,9n=8n=8
  • 对于测试点 1010n=9n=9
  • 对于测试点 1111n=10n=10
  • 对于测试点 12i2112\leq i\leq 21n=in=i
  • 对于测试点 22,2322,23n=22n=22
  • 对于测试点 24,2524,25n=23n=23
  • 对于 100% 的测试数据,T=5,n25T=5, n\leq 25

10.1NOIP模拟

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2025-10-1 9:00
End at
2025-10-1 12:00
Duration
3 hour(s)
Host
Partic.
5