洛谷——P1025 数的划分
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷——P1025 数的划分相关的知识,希望对你有一定的参考价值。
https://www.luogu.org/problem/show?pid=1025
题目描述
将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。
输入输出格式
输入格式:
n,k (6<n<=200,2<=k<=6)
输出格式:
一个整数,即不同的分法。
输入输出样例
输入样例#1:
7 3
输出样例#1:
4
说明
四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;
1 #include <cstdio> 2 3 #define MIN(a,b) (a<b ?a :b) 4 5 using namespace std; 6 7 int n,k; 8 int f[201][7]; 9 10 int main() 11 { 12 f[0][0]=1; 13 scanf("%d%d",&n,&k); 14 for(int i=1;i<=n;i++) 15 for(int j=1;j<=MIN(i,k);j++) 16 f[i][j]=f[i-1][j-1]+f[i-j][j]; 17 printf("%d",f[n][k]); 18 return 0; 19 }
以上是关于洛谷——P1025 数的划分的主要内容,如果未能解决你的问题,请参考以下文章