当前位置: 首页 > news >正文

题解:AcWing 900 整数划分

【题目来源】

AcWing:900. 整数划分 - AcWing题库

【题目描述】

一个正整数 \(n\) 可以表示成若干个正整数之和,形如:\(n=n_1+n_2+...+n_k\),其中 \(n_1\ge n_2\ge ...\ge n_k,k\ge 1\)

我们将这样的一种表示称为正整数 \(n\) 的一种划分。

现在给定一个正整数 \(n\),请你求出 \(n\) 共有多少种不同的划分方法。

【输入】

共一行,包含一个整数 \(n\)

【输出】

共一行,包含一个整数,表示总划分数量。

由于答案可能很大,输出结果请对 \(10^9+7\) 取模。

【输入样例】

5

【输出样例】

7

【解题思路】

image

image

image

【算法标签】

《AcWing 900 整数划分》 #动态规划# #计数类DP#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
const int N=1010, MOD=1e9+7;  //数据最大1000
int n, f[N][N];  //f[i][j] 从1-i个数中选数和正好是j的选法集合
int main()
{cin >> n;for (int i=0; i<=n; i++)f[i][0] = 1;  //边界,前i个数和是0,一个都不选for (int i=1; i<=n; i++)  //前n个物品(数)for (int j=0; j<=n; j++) { //体积和等于j(前i数之和为j)f[i][j] = f[i-1][j];  //数i不选if (j>=i) {  //数i:不选+可以选f[i][j] = (f[i-1][j] + f[i][j-i]) % MOD;}}cout << f[n][n] << endl; return 0;
}
#include <bits/stdc++.h>
using namespace std;
const int N=1010, MOD=1e9+7;  //数据最大1000
int n, f[N];  //f[j] 从1-i个数中选数和正好是j的选法集合
int main()
{cin >> n;f[0] = 1;  //边界for (int i=1; i<=n; i++)  //前n个物品(数)for (int j=0; j<=n; j++) { //体积和等于j(前i数之和为j)f[j] = f[j];  //数i不选if (j>=i) {  //数i:不选+可以选f[j] = (f[j] + f[j-i]) % MOD;}}cout << f[n] << endl; return 0;
}

【运行结果】

5
7
http://www.jsqmd.com/news/409994/

相关文章:

  • C#中 Invoke、begininvoke、InvokeRequired的详细讲解和三者之间的区别
  • 探寻江西新华电脑学院线上报名入口,人工智能专业特色与教师责任心情况 - 工业品牌热点
  • 基于JSP的高校财务处理系统的设计与实现(11895)
  • AT_arc183_c [ARC183C] Not Argmax
  • C# 的开闭原则(OCP)在工控上位机开发中的具体应用
  • 2026年高性价比便携式打印机制造商排名,广州小篆科技值得关注 - 工业推荐榜
  • C#中的反射是什么?详细讲解以及在工控上位机中如何应用
  • 细聊颜语堂英语四六级课程费用,报名流程复杂吗学员评价好吗? - mypinpai
  • CatBoost 高级 API 深度解析:超越默认参数的实战技巧与设计哲学
  • vCenter Server 8.0U3i 新增功能简介
  • 深度测评做品牌咨询的公司哪家专业:全案能力+落地深度(防坑指南) - 品牌排行榜
  • 求职必看:纽约的数据分析岗位在哪里投递申请?(高效渠道盘点) - 品牌排行榜
  • 题解:AcWing 282 石子合并
  • 深度测评满意度调研网站哪个好用:头部机构对比(指南) - 品牌排行榜
  • 江苏有哪些专业做运动仿真服务的公司?2026全新原创选型指南 - 冠顶工业设备
  • 浑身肌肉酸痛吃保健品哪个品牌好?专业品牌测评(防坑指南) - 品牌排行榜
  • ESXi 8.0U3i 新增功能简介
  • 题解:AcWing 898 数字三角形
  • 题解:AcWing 899 编辑距离
  • zerofs 支更多兼容s3服务了
  • 十家品牌全案公司推荐:大定位理论+年度全案陪跑(避坑攻略) - 品牌排行榜
  • JAVA面试题速记-mysql基础
  • 题解:AcWing 5 多重背包问题 II
  • 题解:AcWing 9 分组背包问题
  • 题解:AcWing 4 多重背包问题 I
  • 莱博雷生Lemborexant治疗失眠症的标准睡前给药方案与次日嗜睡风险评估
  • 七里海潮汐表查询2026-02-26
  • 题解:AcWing 894 拆分-Nim游戏
  • 题解:AcWing 892 台阶-Nim游戏
  • Photoroom 2026.08.04 | 法国大厂出品,高质量无限AI生图,最强电商作图