CF1506D Epic Transformation

题目描述

给定一个长度为 $n$ 的整数数组 $a$。你可以对数组 $a$ 进行如下操作若干次(也可以不做操作): - 选择数组中两个不同的数 $a_i$ 和 $a_j$; - 移除数组中的第 $i$ 个和第 $j$ 个元素。 例如,如果 $n=6$,$a=[1, 6, 1, 1, 4, 4]$,你可以执行如下操作序列: - 选择 $i=1, j=5$,数组 $a$ 变为 $[6, 1, 1, 4]$; - 选择 $i=1, j=2$,数组 $a$ 变为 $[1, 4]$。 经过一系列操作后,数组的最小可能长度是多少?

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 每个测试用例的第一行包含一个整数 $n$($1 \le n \le 2 \times 10^5$),表示数组 $a$ 的长度。 每个测试用例的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^9$)。 保证所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,输出经过一系列操作后数组可能的最小长度。

说明/提示

由 ChatGPT 4.1 翻译