#1226. 相思无解

相思无解

当前没有测试数据。

题目描述

前几天在药房里面看到了一味药,叫徐长卿,后来才知道,景天、雪见、飞蓬、重楼都是中药的名字,并且徐长卿和重楼都可解蛇毒,而且徐长卿的药效会更好,所以徐长卿可以为了道放弃紫萱,而重楼可以为了紫萱把心给她,紫萱呢又叫忘忧草,九叶重楼二两,冬至蝉蛹一钱,煎入隔年雪可医世人相思疾苦,可重楼七叶一枝花,冬至何来蝉蛹,雪又怎能隔年。 原是 相思无解

题目描述

给定一个长度为 nn 的排列 p1,p2,,pnp_1, p_2, \ldots, p_n

你需要按照如下方式构造一个数组 a1,a2,,ana_1, a_2, \ldots, a_n

  • 对于每个 1in1 \leq i \leq n,可以选择 ai=pia_i = p_iai=2npia_i = 2n - p_i

在数组 a1,a2,,ana_1, a_2, \ldots, a_n 中,满足 1i<jn1 \leq i < j \leq nai>aja_i > a_j被称为相思。

请你求出数组 a1,a2,,ana_1, a_2, \ldots, a_n 中最小可能的相思数量。

一个长度为 nn 的排列是由 nn11nn 的不同整数按任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(22 在数组中出现了两次),[1,3,4][1,3,4] 也不是排列(n=3n=3,但数组中出现了 44)。

输入格式

每个测试点包含多组测试数据。第一行包含一个整数 tt1t1031 \le t \le 10^3),表示测试数据组数。

每组测试数据的第一行包含一个整数 nn2n51032 \le n \le 5 \cdot 10^3)。

每组测试数据的第二行包含 nn 个整数 p1,p2,,pnp_1, p_2, \ldots, p_n1pin1 \le p_i \le n)。保证 p1,p2,,pnp_1, p_2, \ldots, p_n 是一个排列。

保证所有测试数据中 nn 的总和不超过 51035 \cdot 10^3

输出格式

对于每组测试数据,输出一个整数,表示数组 aa 的最小相思数量。

输入输出样例 #1

输入 #1

5
2
2 1
3
2 1 3
4
4 3 2 1
5
2 3 1 5 4
6
2 3 4 1 5 6

输出 #1

0
1
0
2
2

说明/提示

在第一个测试用例中,唯一最优的数组 aa[2,3][2, 3],相思数量为 00

在第二个测试用例中,一个最优的数组 aa[2,5,3][2, 5, 3],相思数量为 11。另一个可能的最优数组 aa[2,1,3][2, 1, 3]

由 ChatGPT 4.1 翻译

Limitation

1s, 1024KiB for each test case.