筛子
线性筛
AT2004 [AGC003D] Anticube
首先先把每一个数化简直到每个数都没有平方因子。于是每个数都只含有平方因子和只出现一次的因子,然后每一个数对应的数唯一。要求的就是在 \(n\) 的质因子中只出现一次的质数的乘积。
暴力过了,但是可以考虑更优秀的时间复杂度。筛完 \(n^{\frac{1}{3}}\) 以内的所有数否是 \(n\) 的因数并用 \(n\) 除去,那么 \(n\) 的其他因子必然要么是一个完全平方数要么是一个或两个不同的质数相同。然后随便判一下就好了。

浙公网安备 33010602011771号