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); } }
模拟递归的方式求解方式
如对本文有疑问, 点击进行留言回复!!
springmvc之ResponseBody响应json数据遇到的错误及解决
uni-app 后台升级 静默升级 uniapp 后台更新 静默更新 在线升级
SpringBoot多Module启动报错Could not transfer metadata
Hibernate项目报错:Cannot call sendError() after the response has been committed
网友评论