#ATagc003c. [AGC003C] BBuBBBlesort!
[AGC003C] BBuBBBlesort!
题目描述
高桥君在生日时收到了一个长度为 的数列。第 个元素是整数 。任意两个元素都互不相同。高桥君想要将这个数列重新排列成单调递增的顺序。
高桥君拥有超能力,可以在任意时刻进行以下两种操作:
- 操作 :选择数列中连续的两个元素,交换它们的顺序。
- 操作 :选择数列中连续的三个元素,反转这三个元素的顺序。
高桥君喜欢操作 ,但不喜欢操作 。请你求出,在使用这两种操作将数列变为单调递增时,操作 的最小次数。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出操作 的最小次数。
样例 1
输入
4
2
4
3
1
输出
1
样例 2
输入
5
10
8
5
3
2
输出
0
说明/提示
限制条件
- 如果 ,则
- 所有输入均为整数。
样例解释 1
可以通过如下操作将数列变为单调递增:
- 首先,将最后三个元素反转,数列变为 。
- 然后,将前两个元素交换,数列变为 。
在这个操作序列中,连续两个元素交换的操作次数为 。无法通过更少的操作 次数得到单调递增的数列,因此输出 。
由 ChatGPT 4.1 翻译