分析
我们发现对于大于$\sqrt(n)$的数每个数最多只会包含一个
所以我们把每个数按照大质数的大小从小到大排序
我们知道对于一种大质数只能被同一个人取
所以f1表示被A取,f2表示被B取
最终答案就是这两个的答案减去啥都不去的答案
因为啥都不去会被重复记录两次
对于小质数则直接状压转移即可
代码
#include #include #include #include #include #include #include #include #include #include #include #include #include