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 翻译