预处理出完全平方数就和普通的生成函数解整数拆分一样了

#include<iostream>
#include<cstdio>
using namespace std;
const int N=605;
int n,m,q[N],a[N],b[N];
int main()
{
for(int i=1;i<=18;i++)
q[i]=i*i;
while(scanf("%d",&m)&&m)
{
for(n=1;q[n+1]<=m;n++);
for(int i=0;i<=m;i++)
a[i]=1,b[i]=0;
for(int i=2;i<=n;i++)
{
for(int j=0;j<=m;j++)
for(int k=0;k<=m;k+=q[i])
b[j+k]+=a[j];
for(int j=0;j<=m;j++)
a[j]=b[j],b[j]=0;
}
printf("%d\n",a[m]);
}
return 0;
}

最新文章

  1. JS中的call()和apply()方法
  2. [OSG]OpenSceneGraph FAQ 以及OSG资源
  3. 排序系列 之 直接插入排序算法 —— Java实现
  4. ThinkPHP3.2.3 跨域访问
  5. Qt4.8.5 QtWebKit QWebView 用户栈检查崩溃问题的思考
  6. RSA 加解密转换
  7. 运用bat进行数据库备份
  8. create_project.py报错问题,建议用回python2.7
  9. TabHost 两种使用方法 直接让一个Activity 继承TabActivity 和 利用findViwById()方法取得TagHost组件
  10. 《University Calculus》-chape5-积分法-微积分基本定理
  11. hdu 2186
  12. Socket也有专门的Unicode版本
  13. STL模板_multimap_智能指针作为键值
  14. 基于visual Studio2013解决C语言竞赛题之1019填数
  15. 搭建Ubuntu12.04交叉编译服务器
  16. LoadLibraryW 参数问题
  17. webpack + vue
  18. 初识RabbitMQ
  19. NOIP 2017 游(划水)记
  20. AF_INET域与AF_UNIX域socket通信原理对比

热门文章

  1. react 实现pure render的时候,bind(this)隐患
  2. Printing multipage output
  3. eclipse使用正则表达式查找文件内容
  4. 图像处理之 opencv 学习---矩阵的操作
  5. 2016/05/25 PHP mysql_insert_id() 函数 返回上一步 INSERT 操作产生的 ID
  6. c3p0+spring
  7. 中国vs美国制造业公司营业额大排名,看看哪些属于美国制造业的优势产业(中美旗鼓相当,而且还有本土制造的优势)
  8. window10 java 环境变量配置
  9. 更改scroll样式
  10. UVA11613 Acme Corporation —— 最小费用流(流量不固定的最小费用流)