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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    自定义promise的实现
    数据双向邦定1
    上线遇到的bug
    UEGrids.js
    staticFileServer.js
    Promise
    响应式布局实例
    悬浮框的兼容性
    Fiddler Web Debugger
    js根据当前日期提前N天或推后N天的方法
  • 原文地址:https://www.cnblogs.com/lightac/p/10749646.html
Copyright © 2011-2022 走看看