洛谷——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(再升级)的主要内容,如果未能解决你的问题,请参考以下文章