1 条题解
-
0
自动搬运
来自洛谷,原作者为

Kelin
这个家伙太菜,没什么可以留下的搬运于
2025-08-24 21:37:16,当前版本为作者最后更新于2017-08-01 13:08:59,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
表示的个数
表的个数
显然
而(有种选择一样所以相乘就是)
所以
复杂度是
所以总复杂的为为调和级数
因为不大,这个算法常数小,所以就比算要快一些
什么你说杜教筛?那玩意常数更大.做杜教筛不如去做这个
#include<cstdio> #define re register int long long n,ans,f[100010]; int main(){ scanf("%lld",&n); for(re i=n;i;--i){ f[i]=n/i*(n/i); for(re j=i<<1;j<=n;j+=i)f[i]-=f[j]; ans+=f[i]*i; } printf("%lld",ans); return 0; }
- 1
信息
- ID
- 1420
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- 5
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者