Codevs 1039 :数的划分

时间:2023-03-08 17:59:15

总时间限制:

1000ms

内存限制: 
65536kB
描述

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

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

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

问有多少种不同的分法。 输出:一个整数,即不同的分法。

输入
两个整数n,k (6 < n <= 200,2 <= k <= 6),中间用单个空格隔开。
输出
一个整数,即不同的分法。
样例输入
7 3
样例输出
4
提示
四种分法为:1,1,5;1,2,4;1,3,3;2,2,3。
来源
NOIP2001复赛 提高组 第二题
代码:(太简单,不说咧,直接上代码)
 #include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,a[][];
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++) a[i][i]=,a[i][]=;
for(int i=;i<=n;i++)
for(int j=;j<i;j++)
a[i][j]=a[i-j][j]+a[i-][j-];
printf("%d",a[n][m]); return ;
}