洛谷——P1832 A+B Problem(再升级)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷——P1832 A+B Problem(再升级)相关的知识,希望对你有一定的参考价值。

P1832 A+B Problem(再升级)

题目背景

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

·实际上该题还是很水的

题目描述

·1+1=? 显然是2

·a+b=? 1001回看不谢

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

·以上纯属个人吐槽

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

输入输出格式

输入格式:

 

一行:一个正整数n

 

输出格式:

 

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

 

输入输出样例

输入样例#1:
7
输出样例#1:
3

说明

【样例解释】

7=7 7=2+5

7=2+2+3

【福利数据】

【输入】 20

【输出】 26

【数据范围及约定】

对于30%的数据 1<=n<=10

对于100%的数据,1<=n<=10^3

 

这道题卡printf(“%lld“)气死了

#include<cmath>
#include<cstdio>
#include<iostream>
#include<algorithm>
#define N 1051
using namespace std;
long long n,num,P[N],prime[N];
long long f[N*10];
int ss(int x)
{
    if(x==1) return false;
    for(int i=2;i*i<=x;i++)
     if(x%i==0) return false;
    return true;
 }
int main()
{
    cin>>n;f[0]=1;
    for(int i=1;i<=n;i++)
     if(ss(i)) prime[++num]=i;
    for(int i=1;i<=num;i++)
      for(int j=prime[i];j<=n;j++)
       f[j]+=f[j-prime[i]];
    cout<<f[n];
    return 0;
}

 

以上是关于洛谷——P1832 A+B Problem(再升级)的主要内容,如果未能解决你的问题,请参考以下文章

洛谷 P1832 A+B Problem(再升级)

洛谷P1832 A+B Problem(再升级) [2017年4月计划 动态规划03]

P1832 A+B Problem(再升级)

P1832 A+B Problem(再升级)

A+B Problem(再升级)

洛谷 P1581 A+B Problem(升级版)