题面题面语言简体中文expand_more한국어English日本語简体中文给定一个长度为 2N2N2N 的排列 P=(P1,P2,⋯ ,P2N)P=(P_1,P_2,\cdots,P_{2N})P=(P1,P2,⋯,P。 一次 重排中,需要恰好选择 NNN 个互不相同的位置。你可以任意重新排列当前位于这些被选位置上的 NNN 个数;未被选择的位置上的数不会改变。 你的目标是将排列排成升序,即对所有 iii 都满足 Pi=iP_i=iPi=i。 求所需重排次数的最小值。输入输入按以下格式从标准输入给出:TTT case1\mathrm{case}_1case1 case2\mathrm{case}_2case 输出对于每个测试用例,在一行中输出所需重排次数的最小值。限制 1≤T≤15001 \le T \le 15001≤T≤1500. 对每个测试用例,2≤N≤30002 \le N \le 30002≤N≤3000. 对每个测试用例,PPP 是 的一个排列。 子任务#分数数据范围110每个测试用例均满足 N≤3N \le 3N≤3.220每个测试用例均满足 Pi=iP_i=iPi=i ().样例样例输入复制4 2 3 2 1 4 3 1 4 2 5 3 6 5 9 7 4 3 8 2 5 6 10 1 6 12 1 7 10 8 9 11 5 6 3 4 2样例输出复制1 2 2 3四个测试用例所需重排次数的最小值依次为 1,2,2,31,2,2,31,2,2,3。显示标签