博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1832 A+B Problem(再升级)
阅读量:5217 次
发布时间:2019-06-14

本文共 986 字,大约阅读时间需要 3 分钟。

题目背景

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

·实际上该题还是很水的

题目描述

·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
2 #include
3 #include
4 #include
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<

 

转载于:https://www.cnblogs.com/zwfymqz/p/7071466.html

你可能感兴趣的文章
核心②undefined 和 null
查看>>
Android--UI之ProgressBar
查看>>
DOS操作数据库基础
查看>>
Windows 8 商店应用开发设计十大常见问题(一)
查看>>
CodeForces A. Many Equal Substrings
查看>>
Binary String Matching
查看>>
【Unity Shader】(六) ------ 复杂的光照(上)
查看>>
BETA冲刺(7/7)
查看>>
Android浏览器访问java web的方法
查看>>
设计模式:原型模式
查看>>
Item 12: Copy all parts of an object(Effective C++)
查看>>
菜根谭#60
查看>>
Acne Scars Treatment - Probably the Best Acne Scars Treatment Available
查看>>
Linux(Ubuntu)下MySQL的安装
查看>>
Oracle学习DayThree
查看>>
Android事件处理
查看>>
dbca静默建库
查看>>
将MySQL数据迁移到Oracle
查看>>
DedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞
查看>>
Web前端开发JQuery框架(5)
查看>>