编程题
### 问题描述 一天小椒遇到了一个难题,自闭了许久还是没能写出来,你能帮帮他吗?江湖救急! 给你一个大小为 $n$ 的整数集合,从中选出一个子集 $S$(不包含重复元素),使得子集 $S$ 中**不存在**任何两个数(不妨设 $b\leq a$,且 $a\in S、b\in S$)满足:$b$ 能整除 $a$,并且得到的商为素数。 你需要求出子集 $S$ 的最大大小,并及时将答案告知小椒,速! ### 输入格式 第一行输入一个整数 $n$,表示整数集合的大小。 第二行输入 $n$ 个数,其中第 $i$ 个为 $a\left [ i \right ] (1\leq i \leq n)$。 $(1\leq n \leq 5\times10^{5},1\leq a\left [ i \right ]\leq 5\times10^{5})$。 ### 输出格式 输出一个整数,表示子集 $S$ 的最大大小。 ### 样例输入 ```text 5 2 4 8 16 32 ``` ### 样例输出 ```text 3 ``` ### 说明 子集 $\left [ 2,8,32 \right ]$ 为最大符合条件的子集。
查看答案
赣ICP备20007335号-2