标签:pre disk 就是 多少 turn 图片 pack image print
m个苹果放在n个盘子中有多少种结果,前置条件:
根据题意,也就是有3种情况,的确完全重复的摆放方式是没多大意义的
这题可以用枚举的描述方式进行尾递归求解:
将上述情况三、四二者相加就是总的所有方法(结果)
package com.test.dp;
import org.junit.Test;
public class AppleOnDiskTest {
@Test
public void main(){
System.out.println(dp(5,0));
}
/**
*
* @param m apple
* @param n disk
* @return
*/
private int dp(int m,int n){
if (m <= 0 || n <= 0)
return 0;
if (m == 0 || n == 1)
return 1;
else
return dp(m-n,n) + dp(m,n-1);
}
}
模拟递归的方式求解方式
标签:pre disk 就是 多少 turn 图片 pack image print
原文地址:https://www.cnblogs.com/loremwalker/p/9683062.html