百练 04 简单的整数划分问题
百练 04 简单的整数划分问题
总时间限制: 内存限制:
100ms 65536kB
描述
将正整数nn表示成一系列正整数之和,n=n1+n2+…+nkn=n_1+n_2+…+n_k, 其中n1>=n2>=…>=nk>=1n_1>=n_2>=…>=n_k>=1 ,k>=1k>=1。
正整数nn的这种表示称为正整数nn的划分。正整数n<script id="MathJax-Element-7" type="math/tex">n</script>的不同的划分个数称为正整 数n 的划分数。
输入
标准的输入包含若干组测试数据。每组测试数据是一个整数N(0 < N <= 50)。
输出
对于每组测试数据,输出N的划分数。
样例输入
5
样例输出
7
提示
5, 4+1, 3+2, 3+1+1, 2+2+1, 2+1+1+1, 1+1+1+1+1
参考:整数划分问题
#include <iostream>
#include <cstring>using namespace std;const int MAX_NUM = 50 + 5;int dp[MAX_NUM][MAX_NUM];int main() {int N;while(cin >> N) {// 将N划分成多个可以相同的整数memset(dp, 0, sizeof(dp));// dp(i,j)表示整数i的划分中,每个数不大于整数j的划分数for(int i = 1; i <= N; i++) {for(int j = 1; j <= N; j++) {if(i < j) {dp[i][j] = dp[i][i];} else if(i > j) {dp[i][j] = dp[i - j][j] + dp[i][j - 1];} else {dp[i][j] = dp[i][j - 1] + 1;}}}cout << dp[N][N] << endl;}
}
百练 04 简单的整数划分问题相关推荐
- 百练 03 复杂的整数划分问题
百练 03 复杂的整数划分问题 总时间限制: 内存限制: 200ms 65536kB 描述 将正整数nn表示成一系列正整数之和,n=n1+n2+-+nkn=n_1+n_2+-+n_k, 其中n1> ...
- c++矩阵连乘的动态规划算法并输出_算法交流: 7215 简单的整数划分问题 【2.7基本算法之算法效率】...
[题目描述]7215:简单的整数划分问题 by Oler17WA 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k&g ...
- Bailian4117 简单的整数划分问题【整数划分+记忆化递归】
4117:简单的整数划分问题 总时间限制: 100ms 内存限制: 65536kB 描述 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=n ...
- 百练#4119复杂的整数划分
描述 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k>=1 . 正整数n 的这种表示称为正整数n 的划分. 输 ...
- 整数划分问题的递归算法-c语言,简单的整数划分问题(递归)
描述 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k>=1 . 正整数n 的这种表示称为正整数n 的划分.正整 ...
- 【OpenJ_Bailian - 4117】简单的整数划分问题(dp)
题干: 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k>=1 . 正整数n 的这种表示称为正整数n 的划分.正 ...
- 整数划分问题 递归 动态规划 openjudge 百练 python
4117:简单的整数划分问题 http://bailian.openjudge.cn/practice/4117 4119:复杂的整数划分问题 http://bailian.openjudge.cn/ ...
- 百练(九~十二)题解
百练(九) Bailian2801 填词 POJ1629 ZOJ1546 Fillword[排序] - 海岛Blog - CSDN博客 POJ1088 Bailian1088 滑雪[DFS+记忆化搜索 ...
- 百练 06 股票买卖
百练 06 股票买卖 总时间限制: 内存限制: 1000ms 65536kB 描述 最近越来越多的人都投身股市,阿福也有点心动了.谨记着"股市有风险,入市需谨慎",阿福决定先来研究 ...
最新文章
- Hadoop完全分布式HA环境搭建
- Win10 安装程序错误2502/2503 拒绝访问 解决
- 情感分析--word2vec
- golang 导入自定义包_goLang引入自定义包的方法
- [渝粤教育] 西安交通大学 医学伦理学(2021秋) 参考 资料
- 【华为云技术分享】浅谈产品模型(Profile)在程序设计中的作用
- linux无缝升级的版本,Angular 1 和 Angular 2 集成:无缝升级的方法
- vue封装echarts示例
- Python 之图片对比
- 数字图像处理(MATLAB)(第三版) 冈萨雷斯 中的matlab附录代码工具箱
- 基于服务号的微信扫码关注公众号登录网站原理分析
- vue实现分屏_WebRTC如何在Vue.js 配合video标签实现多分屏功能?
- 用Java正则替换手机号中间4位数
- 解决99%的卡刷包无法通过ROM制作工具修改的问题
- 锤子发新机了,就在2020年10月21日晚,锤子发版新机坚果R2和配套的TNT扩展本
- 2023年网络安全比赛--网络安全应急响应中职组(超详细)
- 985毕业,土木工程工作两年后转行python,摸爬滚打三年后......
- UCGUI中的实现透明窗体的原理
- k8s pod 无法运行,错误registry.access.redhat.com/rhel7/pod-infrastructure:latest
- 旺店通与金蝶云星空对接集成采购入库单接口
热门文章
- Kubernetes 入门:运行不同类型的 Job
- 【苹果cms10 Maccmsv10 站群深度定制版 开发日志】 新增日志模块
- react hooks使用_何时使用React Suspense和React Hooks
- hadoop 替代方案_如何通过比较替代方案做出有效的决定
- 错过校招_您可能错过的Web优化技巧
- 在线编码工具_我希望在开始编码时就已经知道的工具
- 105_Power Pivot财务科目(层级深度筛选深度)
- Spring之IOC容器篇
- Java中布尔值的定义_使用简单的布尔值作为自定义验证器
- header python 环境信息_python获取网页header头部信息(python小白学习笔记二)