题解

cookiebus 2023-10-06 0:37:34 2023-10-06 19:43:28 17 返回题目

根号分治+状压。

以内就个质数,也就是每个数字最多有一个大于等于的质因子。

把所有数字按照最大质因子分个类,最大质因子的每个数单独是一类,最大质因子大于等于的按最大质因子分类,显然最大质因子大于等于的类中最多只能选一个数。

所以我们直接用来表示当前考虑到第类数字了,一共选了个数字,当前质因子个,是

0:没出现过

1:出现了

当前第类数字的最大质因子,是

0:没有出现过,或者是最大质因子

1:出现了

的方案数。

然后随便DP即可,复杂度

{{ vote && vote.total.up }}