递归分治算法之整数划分问题(Java版本)
2012-11-28 00:02
465 查看
/** * 递归分治算法学习之整数分割 * @author Sking */ package 递归分治; public class IntegerDivision { /** * 整数划分的核心方法,返回整数n被划分为因子不大于m的划分总个数 * @param n 被划分的整数 * @param m 限制因子不大于m * @return 划分的总个数 */ public static int integerDivision(int n,int m){ if((n<1)||(m<1)){ return 0; } if((n==1)||(m==1)){ return 1; } if(n<m){ return integerDivision(n,n); } if(n==m)return integerDivision(n,m-1)+1; //n>m的情况,分为因子包含m和不包含m的情况 //integerDivision(n,m-1)表示因子不包含m,integerDivision(n-m,m)表示因子包含m return integerDivision(n,m-1)+integerDivision(n-m,m); } public static void main(String[] args){ } }
相关文章推荐
- 回溯法解答整数划分问题(Java版本)
- 递归分治算法之棋盘分割问题(Java版本)
- 整数划分问题java实现
- 递归分治算法之全排列问题(Java版本)
- 整数划分问题(Java版)
- 递归分治算法之N皇后问题(Java版本)
- 递归分治算法求解--整数划分问题
- C#版本整数划分问题
- 解决IDEA自动重置LanguageLevel和JavaCompiler版本的问题
- java解决 acm题中的读取整数问题
- 递归 放苹果问题和整数划分问题
- Eclipse java SE版本解决无法新建web项目问题
- IEDA Java项目,编译运行,提示“Error:java: 无效的源版本: 1.8”问题
- 递归思想实现大数问题(打印1到n位最大整数)(JAVA代码)
- 蓝桥杯java 整数的划分
- 全排列 整数划分问题
- 整数划分问题
- 递归之整数的划分问题
- java 中 poi解析Excel文件版本问题解决办法
- 有序的整数划分,青蛙跳台阶问题 MATLAB