D. 配对(Pairs)

    传统题 2000ms 256MiB

配对(Pairs)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

配对(Pairs)

题目描述

你有 2n2n 个整数 1,2,…,2n1,2,\dots,2n。要把这 2n2n 个数重新分成 nn 对。之后,你选出 xx 对并从中取较小值,其余 n−xn-x 对中取较大值。 你的目标是:通过对"每对如何配对"以及"从哪 xx 对取较小值"的选择,最终得到集合 {b1,…,bn}\{b_1,\dots,b_n\}。 问:有多少个不同的 x (0≤x≤n)x\ (0\le x\le n) 使得可以做到?(对每个 xx 都可重新安排配对方式。)

输入格式

第一行一个整数 t (1≤t≤1000)t\ (1\le t\le 1000) — 测试组数。 每组:第一行 n (1≤n≤2⋅105)n\ (1\le n\le 2\cdot 10^5);第二行 nn 个整数 b1…bn (1≤b1<b2<⋯<bn≤2n)b_1\dots b_n\ (1\le b_1<b_2<\cdots<b_n\le 2n)。 保证所有组 nn 之和 ≤2⋅105\le 2\cdot 10^5。

输出格式

每组一行整数 — 可行的 xx 的个数。

样例输入 #1

3
1
1
5
1 4 5 9 10
2
3 4

样例输出 #1

1
3
1

数据范围

1≤t≤10001\le t\le 1000;1≤n≤2⋅1051\le n\le 2\cdot 10^5;1≤b1<⋯<bn≤2n1\le b_1<\cdots<b_n\le 2n;∑n≤2⋅105\sum n\le 2\cdot 10^5。

知识点与难度

本题涉及的知识点从属于 GESP 五级,难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例(输出 1 / 3 / 1 等)
1 20 3~8 小规模随机 n≤20n\le 20
2 15 9~11 Hack:n=1n=1 / n=2n=2 边界 / 极端分布
3 30 12~20 中等规模随机 n≤1000n\le 1000
4 25 21~25 随机回归,n≤2⋅105n\le 2\cdot 10^5 压力