#382. 双人不成行
双人不成行
题目描述
你醒啦?现在是周日的早上十三点(?)。睡意朦胧的你想起来,睡前还在跟舍友玩 "双人成行"。平行世界的 "双人成行" 中包含一个数字排序的小游戏:
在你面前的,是 个摆成一条直线的石头,每个石头上有一个数字。游戏的目标是通过交换 相邻 的石头,使得由数字组成的序列非降序,并 最小化 交换次数。

你依稀记得,上床之前,舍友三下五除二轻松完成了这个游戏,但不怀好意的他把石头重新打乱了!鉴于舍友已经去上课了,你决定自己完成这个游戏。
输入格式
输入的第一行包含一个整数 ,代表测试用例的数量。对于每组测试用例:
第一行包含一个整数 ,代表石头的数量。
第二行包含 个整数 ,代表第 个石头上的数字。
输出格式
对于每组测试用例,输出一个整数,代表使得序列非降序的所需的最小交换次数。
4
4
2 8 0 3
10
0 1 2 3 4 5 6 7 8 9
6
-42 23 6 28 -100 65537
5
0 0 0 0 0
3
0
5
0
说明
对于样例 ,可能的一种交换方式为:
- 交换 和 ,得到 ;
- 交换 和 ,得到 ;
- 交换 和 ,得到
可以证明没有更少的交换次数。
数据规模与约定
对于全部的测试点,保证 ,,, 的总和不超过 。
本题改编自 POJ P1804
相关
在下列比赛中: