整数划分
2011-09-01 18:32
148 查看
package algorithm; public class SplitInt { public static void main(String[] args) { split(new int[6],6,0); } //剩 N 第 M 位 public static void split(int[] arr,int n,int m) { if(n==0) { for(int i=0;i<m-1;i++) System.out.print(arr[i]+"+"); System.out.println(arr[m-1]); } else { for(int i=n;i>=1;i--) { if(m==0||i<=arr[m-1]) { arr[m] = i; split(arr,n-i,m+1); } } } } }
相关文章推荐
- hpu1028 整数划分
- Hdu 1398 Square Coins//整数划分(二)
- 51nod 1201 整数划分 dp
- NYOJ-571 整数划分(三)
- 整数划分问题经典解法(有用)
- 区间dp基础(石子归并,括号匹配,整数划分。。。)
- HDU 4651 Partition(整数划分)
- 整数划分学习小记 Poj 1283 Moving Computer + Poj 1664 放苹果
- 整数划分
- 整数划分
- HDU 1028 整数划分 母函数
- 动态规划-整数划分问题(2)
- 整数划分问题输出所有划分结果及总数
- 整数划分(递归)
- 整数划分(递归方法)
- 一个整数划分的多种情况(一堆苹果放到n个盘子)
- 整数划分问题(动态规划)
- 整数划分
- 打印整数的划分方法
- 整数的划分—动态规划