rt,下面的代码只跑了 2e8 次本地花了 5s,SPOJ 甚至直接超过了 10s 的时限 /youl
int get_ans(int n) { int ans=0; for(int l=1,r; l<=n; l=r+1) r=n/(n/l),ans+=((l+r)*(r-l+1)>>1)*(n/l); return ans; }
其中 #define int unsigned long long 了。
#define int unsigned long long