zoukankan      html  css  js  c++  java
  • 背包加数论 SCOI2009

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    int n,tot;
    ll p[200],f[2000],ans;
    int main(){
        scanf("%d",&n);
        for (int i=2;i<=1000;i++) {
            bool g=true;
            for(int j=2;j<=trunc(sqrt(i));++j) {
                if (i%j==0) {
                    g=false;
                    break;
                }
            }
            if (g) tot++,p[tot]=i;
        }
        f[0]=1;
        for(int i=1;i<=tot;++i)
            for(int j=n;j>=p[i];--j)
                for(int k=p[i];k<=j;k*=p[i]) f[j]+=f[j-k];
        for (int i=0;i<=n;++i) ans+=f[i];
        printf("%lld
    ",ans);
        return 0;
    }
    
    //欧拉筛
    v[1]=1;
    tot=0;
    for (int i=2;x<=n;i++){
        if (!v[i])  prime[++tot]=i;
        for (int j=1;j<=tot&&prime[j]*i<=n;j++){
            v[i*prime[j]]=1;
            if (i%prime[j]==0) break;
        }
    }
    
    作者:LightAc
    出处:https://www.cnblogs.com/lightac/
    联系:
    Email: dzz@stu.ouc.edu.cn
    QQ: 1171613053
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    4. Object
    3. string
    8. 滚动条美化
    7. 单位,移动布局
    2. js的异步
    2. 即时通讯
    让PHP更快的提供文件下载
    phpstorm+xdebug远程调试设置
    postman自动生成签名
    一位技术人员成长历程
  • 原文地址:https://www.cnblogs.com/lightac/p/10749646.html
Copyright © 2011-2022 走看看