人活着系列之平方数 分类: sdutOJ 2015-06-22 17:10 7人阅读 评论(0) 收藏
2015-06-22 17:10
281 查看
人活着系列之平方数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
偶然和必然?命运与意志?生与死?理性与情感?价值与非价值?在“人活着是为什么?”的问题面前都变成无意义了。婚姻?家庭?事业?爱情?这何尝不是一种借口,去诠释活着的另外一种理由,听起来显得堂而皇之一点罢了。所以活着的同时,为什么不做一做平方数?
平方数是指可以写成某个整数的平方的数。例如1,4,9等。现在我们有20个平方数,它们分别是1^2,2^2,3^2,4^2……20^2,我们想知道对于一个整数n,它可以表示成多少种平方数的和,注意每个平方数可以使用无限次。
例如 n = 10,那么
10 = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1;
10 = 1 + 1 + 1 + 1 + 1 + 1 + 4;
10 = 1 + 1 + 4 + 4;
10 = 1 + 9;
因此整数10可以表示成4种平方数的和。
输入
多组输入,每组输入一行,表示正整数n(1 <= n <= 500)
输出
对于每一组,输出一行,代表整数n可以表示成平方数和的种数。
示例输入
2
10
30
示例输出
1
4
27
开始的时候,没有看懂题意,后来YF说是背包,秒懂,原来是背包啊
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
偶然和必然?命运与意志?生与死?理性与情感?价值与非价值?在“人活着是为什么?”的问题面前都变成无意义了。婚姻?家庭?事业?爱情?这何尝不是一种借口,去诠释活着的另外一种理由,听起来显得堂而皇之一点罢了。所以活着的同时,为什么不做一做平方数?
平方数是指可以写成某个整数的平方的数。例如1,4,9等。现在我们有20个平方数,它们分别是1^2,2^2,3^2,4^2……20^2,我们想知道对于一个整数n,它可以表示成多少种平方数的和,注意每个平方数可以使用无限次。
例如 n = 10,那么
10 = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1;
10 = 1 + 1 + 1 + 1 + 1 + 1 + 4;
10 = 1 + 1 + 4 + 4;
10 = 1 + 9;
因此整数10可以表示成4种平方数的和。
输入
多组输入,每组输入一行,表示正整数n(1 <= n <= 500)
输出
对于每一组,输出一行,代表整数n可以表示成平方数和的种数。
示例输入
2
10
30
示例输出
1
4
27
开始的时候,没有看懂题意,后来YF说是背包,秒懂,原来是背包啊
#include <bits/stdc++.h> #define RR freopen("input.txt","r",stdin) #define WW freopen("ouput.txt","w",stdout) using namespace std; const int INF=0x3f3f3f3f; int main() { int Arr[20]; int Dp[1000]; for(int i=1;i<=20;i++) { Arr[i-1]=i*i; } int n; while(~scanf("%d",&n)) { memset(Dp,0,sizeof(Dp)); Dp[0]=1; for(int i=0;i<20;i++) { for(int j=Arr[i];j<=n;j++)//完全背包 { Dp[j]+=Dp[j-Arr[i]]; } } printf("%d\n",Dp ); } return 0; }
相关文章推荐
- 399元大神会动摇小米的线下根基吗?
- Android最佳性能实践(三)——高性能编码优化
- linux下find查找命令用法
- swift 单例模式
- SIFT,SURF,ORB,FAST,BRISK 特征提取算法比较
- 第13章-Swing(2)--BeatBox-总结与实例
- Android最佳性能实践(二)——分析内存的使用情况
- Using a Plugin
- 三年往事
- 26.按规定打印矩阵
- sql server两种分页方法
- angularjs 中行的选定及行样式的设定
- 各网络设备的冲突域和广播域
- Android下HelloWorld项目的AndroidManifest.xml文件介绍
- IOS如何生成一枚精美的像素按钮
- 8K 视频 采集、压缩编码、传输、显示系统总结
- php中 ob_start等函数截取标准输出的方法
- 排行榜奖励发放
- WDK 8.1 Sample - Hardware Event Sample 学习总结
- CentOS 7安装fcitx中文输入法