题目描述
给定一个正整数,我们可以定义出下面的公式:
N=a[1]+a[2]+a[3]+…+a[m];
a[i]>0,1<=m<=N;
对于一个正整数,求解满足上面公式的所有算式组合,如,对于整数 4 :
4= 4;
4 = 3 + 1;
4 = 2 + 2;
4 = 2 + 1 + 1;
4 = 1 + 1 + 1 + 1;
所以上面的结果是 5 。
注意:对于 “4 = 3 + 1” 和 “4 = 1 + 3”,这两处算式实际上是同一个组合!
输入
4
10
20
输出
5
42
627
解答要求:时间限制:1000ms, 内存限制:64MB
public class Main {
public static int f[] = new int<

这篇博客探讨了如何使用递归方法解决整数拆分问题,即给定一个正整数N,找到所有可能的加法规则,使得每个部分a[i]大于0且加起来等于N。例如,当N为4时,有5种不同的拆分方式。博客内容包括问题描述、输入输出示例以及解答的时间和内存限制。
最低0.47元/天 解锁文章
425

被折叠的 条评论
为什么被折叠?



