我有个思路也不知道是否正确,6个因子的话,除了1和自己本身外的4个因子需要是3个素数的乘积,且这三个素数里有两个素数应该是相同的。(不知道我到这的思路有没有问题)。 代码:先素筛法求出200010里所有的素数,然后遍历输入数组(排序后的),如果是素数,记录出现次数,如果是合数,看能否分解成两个素数,对于这个合数的方案数等于分解得到两个素数出现的次数和(如果分解到的两个素数相等,需要特殊处理)。 总的复杂度是 nloglogn + n^3/2.
点赞 3

相关推荐

点赞 评论 收藏
分享
牛客网
牛客企业服务