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]);

}

 

 

posted @ 2021-07-13 18:03  废柴废柴少女  阅读(24)  评论(0)    收藏  举报