SDUTOJ 2776 小P的故事——奇妙的分组
2024-08-31 13:16:52
#include<iostream>
#include<math.h>
#include<memory.h>
using namespace std;
int dp[200],a[200];
int main()
{
int n,i,j,m;
cin>>n;
while(n--)
{
memset(dp,0,sizeof(dp));
memset(a,0,sizeof(a));
int p=0;
dp[0]=1;
cin>>m;
for(i=2;i<150;i++)
{
int k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0)
break;
if(j>=k+1)
a[p++]=i;
}
for(i=0;i<p;i++)
for(j=a[i];j<=m;j++)
dp[j]=dp[j]+dp[j-a[i]];
cout<<dp[m]<<endl;
}
return 0;
}
最新文章
- eclipse项目打包
- html5新增标签和属性
- PHP内核(一)内存管理
- log4j 的rootLogger与rootCategory的区别
- JAVA数据结构系列 栈
- XML Schema验证
- jQuery好用插件
- hdu 1051Wooden Sticks
- Image File Execution Options(2)
- Ext &; Java 上存图片 Demo
- GVIM与模板——让FPGA开发变得更简单
- oracle PL/SQL语法基础
- 两年前详细分析了ijkplayer的代码
- [工控安全]“祝融”—一种针对PLC控制系统的欺骗攻击病毒
- c/c++ 栈与队列实现车库的出入与收费
- 常用的HTML模板(转载)
- Linux ACL 权限
- SpringBoot mybatis配置
- FastAdmin 开发时对数据库进行版本管理 (非 think-migration)
- alias命令详情