RT,我有一份 AC 代码长这样.
而在预处理的部分,我有个循环:
inline void getG(){
rep(i, 1, n) if(mu[i]){
for(int j = i; j <= n; j += i){
G[j] += mu[i] * i % jzm;
if(G[j] >= jzm) G[i] -= jzm;
else if(G[j] < 0) G[j] += jzm;
}
}
}
可以看到,我在把取模换成加减法部分的时候,有个判断
if(G[j] >= jzm) G[i] -= jzm;
它的下标明显打错了,然而...喜获 AC.
如何评价?