一个整数数组,长度为n,将其分为m 份,使各份的和相等,求m 的最大值 比如{3,2,4,3,6} 可以分成{3,2,4,3,6} m=1; {3,6}{2,4,3} m=2 {3,3}{2,4}{6
来源:互联网 发布:淘宝信用分怎么看 编辑:程序博客网 时间:2024/04/28 19:37
public class max {static int testmax(int[] a){int sum=0;int maxnum = 0;int[] aux = new int[a.length];for(int i=0;i<a.length;i++){sum+=a[i];}for(int m=2;m<=a.length;m++){for(int i=0;i<aux.length;i++){aux[i] = 0;}if(sum%m!=0)continue;else{if(TestShare(a,sum,sum/m,aux,m,sum/m,1)){maxnum = m;}}}return maxnum;}private static boolean TestShare(int[] a, int sum, int sa,int[] aux, int m,int s, int gid) { if(s==0){ gid++; s=sa;//s变为0时,说明一遍的查找已经结束,现在是进行第二遍,所以要进行重新的初始化。 if(gid==m+1){ return true; } } for(int i=0;i<aux.length;i++){ if(aux[i]==0&&a[i]<=sa){ aux[i]=gid; if(TestShare(a, sum,sa, aux, m, s-a[i], gid)){ return true; } aux[i]=0; } }return false;}public static void main(String[] args) {int[] test = {3,2,4,3,6};int num = testmax(test);System.out.println(num);}}
0 0
- 一个整数数组,长度为n,将其分为m 份,使各份的和相等,求m 的最大值 比如{3,2,4,3,6} 可以分成{3,2,4,3,6} m=1; {3,6}{2,4,3} m=2 {3,3}{2,4}{6
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m 的最大值比如{3,2,4,3,6} 可以分成{3,2,4,3,6} m=1; {3,6}{2,4,3} m=2 {3,3}{2
- 一个整数组,长度为 n,将其分为 m 份,使各的和相等求 m 的最大值,比如{3,2,4,3,6} 可以分成{3,2,4,3,6,} m=1;{3,6}{2,4,3}m=2 {3,3}{2,4}{6}
- 45一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m 份,使各份的和相等,求m 的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m 份,使各份的和相等,求m 的最大值
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值。
- 【微软谷歌面试100题--【45】一个整数数组,长度为n,将其分为m 份,使各份的和相等,求m 的最大值
- 每日一道算法题:一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个整数数组,长度为n,将其分为m份,使得各分的和相等
- 算法习题45:对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一;;;一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 一个正整数M可以分为连续数字之和:15=1+2+3+4+5
- 二叉树的遍历
- 谷歌推出可穿戴设备专用系统Android Wear
- 二分专题 codeforces 「343 C」 &「371 C」 题解
- SAP ABAP 文件打开和保存时候,路径选择的弹出框 cl_gui_frontend_services
- 一步步学习SPD2010--第十二章节--理解可用性和可接入性
- 一个整数数组,长度为n,将其分为m 份,使各份的和相等,求m 的最大值 比如{3,2,4,3,6} 可以分成{3,2,4,3,6} m=1; {3,6}{2,4,3} m=2 {3,3}{2,4}{6
- 在自己的MAC上搭建服务器
- Linux dirname、basename 指令
- git 常用命令
- The Fresnel zone
- 重新开始战斗01-编程之美-象棋问题
- redis的安装及简单实用(Linux下)
- 云汇客写给未来骗子的信
- Java基础面试题与答案