测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A70828. 数的划分

编程题 基础

题目描述

将整数 n 分成 k 份,且每份不能为空,任意两个划分方案不能相同(不考虑顺序)。

例如:n=7k=3,下面三种分法被认为是相同的。

1,1,5;
1,5,1;
5,1,1;

问有多少种不同的分法。

n=7k=34 种不同的分法,分别是:

1,1,5;
1,2,4;
1,3,3;
2,2,3;

输入格式

两个整数 nk 用空格隔开。(6 \lt n \le 2002 \le k \le 6

输出格式

一个整数,即不同的分法。

输入输出样例

输入 #1
7 3
输出 #1
4 

说明/提示

## 思路

「数的划分」先读懂题意与样例,判断是模拟、枚举、贪心还是搜索/DP,再分步实现。

## 步骤

1. 仔细读输入输出与样例,确定数据范围。
2. 选择合适算法并处理边界。
3. 按格式输出,注意多组数据与精度。