码迷,mamicode.com
首页 > 其他好文 > 详细

P1832 A+B Problem(再升级)

时间:2017-06-23 20:47:14      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:include   个人   升级   strong   div   pre   哥德巴赫猜想   logs   i++   

题目背景

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

·实际上该题还是很水的

题目描述

·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

 

生成一个素数表,

然后暴力求解

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #define lli long long int 
 6 using namespace std;
 7 const int MAXN=100001;
 8 lli vis[MAXN];
 9 lli dp[MAXN];
10 int main()
11 {
12     lli n,q;
13     cin>>n;
14     dp[0]=1;
15     vis[1]=1;
16     for(lli i=2;i<=sqrt(n);i++)
17     {
18         if(vis[i]==0)
19         for(lli j=i*i;j<=n;j=j+i)
20             vis[j]=1;
21     }
22     for(lli i=2;i<=n;i++)
23         if(vis[i]==0)
24             for(lli j=i;j<=n;j++)    
25                 dp[j]+=dp[j-i];    
26     cout<<dp[n];
27     return 0;
28 }

 

P1832 A+B Problem(再升级)

标签:include   个人   升级   strong   div   pre   哥德巴赫猜想   logs   i++   

原文地址:http://www.cnblogs.com/zwfymqz/p/7071466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!