【题目描述】题目链接在此
将整数 n 分成 k 份,且每份不能为空,问有多少种不同的分法。当 n=7,k=3 时,下面三种分法被认为是相同的:1,1,5; 1,5,1; 5,1,1
【输入格式】
一行两个数 n , k。
【输出格式】
一行一个整数,即不同的分法数。
【样例输入】
7 3
【样例输出】
4
【样例解释】
四种分法为:1,1,5;1,2,4;1,3,3;2,2,3。
【数据范围与提示】
6≤n≤200,2≤k≤6。
思路:
1.这道题就是组合排列的思路,但是不能重复,就是也是条件满足之后就进入,然后递归,接着找到之后就退出递归。
2.但是剪枝多了的就是要满足条件的思路,让时间减短,比如说:总和为7,然后要求分成3份,如果你找到的总和>7,那么这个可以直接删掉,就叫剪枝,反正简单来说就是让代码更简单清楚,更加好理解。
3.还有一个就是在剪枝递归这种类型的题目来说,一定要注意在主函数初始化,不然可能会出现bug。还有就是对于