转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove
题意:求sigma (gcd (i , j)) 1 <= i < j <= n
和POJ 2480类似,如果枚举j,求的话,还是会TLE的。。。
考虑sigma(gcd (i , n)) = sigma (d * phi[n / d]) d | n。
做法同样是先预处理出phi,然后枚举gcd = d。
O(n)预处理,O(1)查询
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <set>
#include <map>
#include <string>
#include <vector>
#include <