QOJ.ac

QOJ

時間限制: 1.5 s 記憶體限制: 256 MB 總分: 100 可 Hack ✓

#10921. 调用魔法

统计

BaoBao 是一个懒惰的男孩。他有 $n$ 对不同颜色的袜子,每个月洗一次。在洗衣机里,这些袜子会混在一起。

由于需要配对的袜子太多,BaoBao 将整个袜子配对过程分为两个阶段。

在第一阶段,BaoBao 随机将袜子两两配对。然后在第二阶段,BaoBao 重复以下操作,直到所有袜子都配对成功:BaoBao 选择若干对袜子,将它们放入他的魔法洗涤盆中,并使用他的魔法。如果魔法洗涤盆中的袜子在使用魔法时可以完美配对,魔法洗涤盆就会自动为 BaoBao 完成配对。然而,如果不能配对(这意味着盆中至少有一只袜子的颜色是唯一的),魔法盆就会爆炸,BaoBao 必须避免这种情况发生。

BaoBao 的魔法是有限的,在第一阶段之后,他需要知道他成功配对所有袜子所需的魔法洗涤盆的最小容量。洗涤盆的容量是指 BaoBao 一次可以放入魔法洗涤盆中的最大袜子对数。

输入格式

输入包含多个测试用例。第一行包含一个正整数 $T$ ($1 \le T \le 10$),表示测试用例的数量。

对于每个测试用例,第一行包含一个整数 $n$ ($1 \le n \le 10^5$),表示袜子对数。

接下来的 $n$ 行中,第 $i$ 行 ($1 \le i \le n$) 包含两个整数 $a_i$ 和 $b_i$ ($1 \le a_i, b_i \le 2^{30}$),表示第一阶段后第 $i$ 对袜子中两只袜子的颜色。保证对于每一只袜子,都有且仅有一只颜色相同的袜子。

输出格式

对于每个测试用例,输出一行,包含一个整数,表示魔法洗涤盆的最小容量。

样例

输入 1

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

输出 1

3

说明

在样例中,BaoBao 可以先将这三对袜子:$\{1,2\}, \{2,3\}, \{1,3\}$ 放入魔法洗涤盆中,它们会被配对成 $\{1,1\}, \{2,2\}, \{3,3\}$。然后,他可以将 $\{4,5\}, \{4,5\}$ 放入魔法洗涤盆中,它们会被配对成 $\{4,4\}, \{5,5\}$。因此,容量为 3 时可以成功配对所有袜子。通过暴力枚举可以证明,容量为 2 时是不可能完成的。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.