首页 > 其他 > 详细

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

时间:2017-07-19 21:18:42      阅读:267      评论:0      收藏:0      [点我收藏+]

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(再升级)

原文:http://www.cnblogs.com/z360/p/7207733.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!