题目链接:https://nanti.jisuanke.com/t/31444
涉及到平方因子就要想到莫比乌斯辣。。然后用μ的平方来判定有无平方因子,可以得到
然后就是对这2个求和就可以了,想用杜教筛?上次南京网络赛告诉我们是不行的。。而是要用容斥,枚举素数平方因子,然后做一个容斥,而莫比乌斯函数刚好是他的容斥系数,所以可以得到
右边的合式类似,所以最终要求
然后sqrt(n)直接求的完了。。
然后还会爆longlong,需要开int128。。。不造为什么跑得贼慢。。明明复杂度那么低。。。
/**
* ┏┓ ┏┓
* ┏┛┗━━━━━━━┛┗━━━┓
* ┃ ┃
* ┃ ━ ┃
* ┃ > < ┃
* ┃ ┃
* ┃... ⌒ ... ┃
* ┃ ┃
* ┗━┓ ┏━┛
* ┃ ┃ Code is far away from bug with the animal protecting
* ┃ ┃ 神兽保佑,代码无bug
* ┃ ┃
* ┃ ┃
* ┃ ┃
* ┃ ┃
* ┃ ┗━━━┓
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/
#include
#include
#include
#include
#include
#include
#include