• P1832 A+B Problem(再升级)


    题目背景

    ·题目名称是吸引你点进来的

    ·实际上该题还是很水的

    题目描述

    ·1+1=? 显然是2

    ·a+b=? 1001回看不谢

    ·哥德巴赫猜想 似乎已呈泛滥趋势

    ·以上纯属个人吐槽

    ·给定一个正整数n,求将其分解成若干个素数之和的方案总数。

    输入格式

    一行:一个正整数n

    输出格式

    一行:一个整数表示方案总数

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=1010;
    typedef long long ll;
    int tot=0;
    int c[maxn];
    int is (int x) {
        if (x<=1) return 0;
        for (int i=2;i*i<=x;i++) if (x%i==0) return 0;
        return 1;
    }
    ll dp[maxn];
    int n;
    int main () {
        scanf("%d",&n);
        for (int i=1;i<=n;i++) {
            if (is(i)) {
                c[++tot]=i;
            }
        }
        dp[0]=1;
        for (int i=1;i<=tot;i++) 
            for (int j=c[i];j<=n;j++)
                dp[j]+=dp[j-c[i]];
        printf("%lld
    ",dp[n]);
    }
  • 相关阅读:
    margin塌陷(collapse)
    this的值
    变量、函数声明提升
    Git与Svn的区别—笔记1
    ECMAScript 总结
    正则表达式
    i2c 通信
    player/stage 学习---安装
    各种分区类型对应的partition_Id
    ubuntu 映射网络驱动器到本地
  • 原文地址:https://www.cnblogs.com/zhanglichen/p/13453804.html
Copyright © 2020-2023  润新知