CF1475G Strange Beauty
题目描述
Polycarp 在街上捡到一个长度为 $n$ 的数组 $a$。
Polycarp 发明了一个判断数组美丽的标准。他称一个数组 $a$ 是美丽的,当且仅当对于每一对不同的下标 $i \ne j$,至少满足以下两个条件之一:
- $a_i$ 能被 $a_j$ 整除;
- 或 $a_j$ 能被 $a_i$ 整除。
例如:
- 当 $n=5$ 且 $a=[7, 9, 3, 14, 63]$ 时,数组 $a$ 不是美丽的(对于 $i=4$ 和 $j=2$,上述条件都不满足);
- 当 $n=3$ 且 $a=[2, 14, 42]$ 时,数组 $a$ 是美丽的;
- 当 $n=4$ 且 $a=[45, 9, 3, 18]$ 时,数组 $a$ 不是美丽的(对于 $i=1$ 和 $j=4$,上述条件都不满足);
Polycarp 讨厌不美丽的数组,所以他想从数组 $a$ 中删除一些元素,使其变为美丽数组。请你帮助 Polycarp 计算,最少需要删除多少个元素才能使数组 $a$ 变为美丽的。
输入格式
第一行包含一个整数 $t$($1 \leq t \leq 10$),表示测试用例的数量。接下来有 $t$ 组测试数据。
每组测试数据的第一行包含一个整数 $n$($1 \leq n \leq 2 \cdot 10^5$),表示数组 $a$ 的长度。
每组测试数据的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 2 \cdot 10^5$),表示数组 $a$ 的元素。
输出格式
对于每组测试数据,输出一个整数,表示最少需要删除多少个元素才能使数组 $a$ 变为美丽的。
说明/提示
在第一个测试用例中,删除 $7$ 和 $14$ 后,数组 $a$ 变为美丽的。
在第二个测试用例中,数组 $a$ 已经是美丽的。
在第三个测试用例中,删除 $45$ 或 $18$ 中的任意一个元素,数组 $a$ 就会变为美丽的。
在第四个测试用例中,数组 $a$ 已经是美丽的。
由 ChatGPT 4.1 翻译