koishi的数学题 递推+数学
题目:
https://www.luogu.com.cn/problem/P3708


预处理r(x)是x的因子的和
#include<stdio.h> #include<string.h> const int maxn=1e6+7; typedef long long ll; ll r[maxn],f[maxn],d[maxn]; int n; void init() { for(int i=1;i<=n;i++) { for(int j=i;j<=n;j+=i) r[j]+=i; } } int main() { scanf("%d",&n); init(); for(int i=1;i<=n;i++) f[i]=f[i-1]+n-r[i]; printf("%lld",f[1]); for(int i=2;i<=n;i++) printf(" %lld",f[i]); }

浙公网安备 33010602011771号