百练 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 简单的整数划分问题相关推荐

  1. 百练 03 复杂的整数划分问题

    百练 03 复杂的整数划分问题 总时间限制: 内存限制: 200ms 65536kB 描述 将正整数nn表示成一系列正整数之和,n=n1+n2+-+nkn=n_1+n_2+-+n_k, 其中n1> ...

  2. c++矩阵连乘的动态规划算法并输出_算法交流: 7215 简单的整数划分问题 【2.7基本算法之算法效率】...

    [题目描述]7215:简单的整数划分问题 by Oler17WA 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k&g ...

  3. Bailian4117 简单的整数划分问题【整数划分+记忆化递归】

    4117:简单的整数划分问题 总时间限制: 100ms 内存限制: 65536kB 描述 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=n ...

  4. 百练#4119复杂的整数划分

    描述 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k>=1 . 正整数n 的这种表示称为正整数n 的划分. 输 ...

  5. 整数划分问题的递归算法-c语言,简单的整数划分问题(递归)

    描述 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k>=1 . 正整数n 的这种表示称为正整数n 的划分.正整 ...

  6. 【OpenJ_Bailian - 4117】简单的整数划分问题(dp)

    题干: 将正整数n 表示成一系列正整数之和,n=n1+n2+-+nk, 其中n1>=n2>=->=nk>=1 ,k>=1 . 正整数n 的这种表示称为正整数n 的划分.正 ...

  7. 整数划分问题 递归 动态规划 openjudge 百练 python

    4117:简单的整数划分问题 http://bailian.openjudge.cn/practice/4117 4119:复杂的整数划分问题 http://bailian.openjudge.cn/ ...

  8. 百练(九~十二)题解

    百练(九) Bailian2801 填词 POJ1629 ZOJ1546 Fillword[排序] - 海岛Blog - CSDN博客 POJ1088 Bailian1088 滑雪[DFS+记忆化搜索 ...

  9. 百练 06 股票买卖

    百练 06 股票买卖 总时间限制: 内存限制: 1000ms 65536kB 描述 最近越来越多的人都投身股市,阿福也有点心动了.谨记着"股市有风险,入市需谨慎",阿福决定先来研究 ...

最新文章

  1. Hadoop完全分布式HA环境搭建
  2. Win10 安装程序错误2502/2503 拒绝访问 解决
  3. 情感分析--word2vec
  4. golang 导入自定义包_goLang引入自定义包的方法
  5. [渝粤教育] 西安交通大学 医学伦理学(2021秋) 参考 资料
  6. 【华为云技术分享】浅谈产品模型(Profile)在程序设计中的作用
  7. linux无缝升级的版本,Angular 1 和 Angular 2 集成:无缝升级的方法
  8. vue封装echarts示例
  9. Python 之图片对比
  10. 数字图像处理(MATLAB)(第三版) 冈萨雷斯 中的matlab附录代码工具箱
  11. 基于服务号的微信扫码关注公众号登录网站原理分析
  12. vue实现分屏_WebRTC如何在Vue.js 配合video标签实现多分屏功能?
  13. 用Java正则替换手机号中间4位数
  14. 解决99%的卡刷包无法通过ROM制作工具修改的问题
  15. 锤子发新机了,就在2020年10月21日晚,锤子发版新机坚果R2和配套的TNT扩展本
  16. 2023年网络安全比赛--网络安全应急响应中职组(超详细)
  17. 985毕业,土木工程工作两年后转行python,摸爬滚打三年后......
  18. UCGUI中的实现透明窗体的原理
  19. k8s pod 无法运行,错误registry.access.redhat.com/rhel7/pod-infrastructure:latest
  20. 旺店通与金蝶云星空对接集成采购入库单接口

热门文章

  1. Kubernetes 入门:运行不同类型的 Job
  2. 【苹果cms10 Maccmsv10 站群深度定制版 开发日志】 新增日志模块
  3. react hooks使用_何时使用React Suspense和React Hooks
  4. hadoop 替代方案_如何通过比较替代方案做出有效的决定
  5. 错过校招_您可能错过的Web优化技巧
  6. 在线编码工具_我希望在开始编码时就已经知道的工具
  7. 105_Power Pivot财务科目(层级深度筛选深度)
  8. Spring之IOC容器篇
  9. Java中布尔值的定义_使用简单的布尔值作为自定义验证器
  10. header python 环境信息_python获取网页header头部信息(python小白学习笔记二)