import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Main {     /*请完成下面这个函数,实现题目要求的功能     当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^     ******************************开始写代码******************************/     static int[][] dp;          static int schedule(int m,int[] array) {         int len = array.length;         dp = new int[len][m+1];         dp[0][1] = array[0];         for (int i=1; i<len; i++){             dp[i][1] = dp[i-1][1] + array[i];         }         for (int i=0; i<len; i++){             for (int j=2; j<=m; j++){                 int maxValue = Integer.MAX_VALUE;                 for (int k=0; k<i; k++){                     maxValue = Math.min(maxValue, Math.max(dp[k][j-1], dp[i][1]-dp[k][1]));                 }                 dp[i][j] = maxValue;             }         }         return dp[len-1][m];     }          /******************************结束写代码******************************/     public static void main(String[] args){         Scanner in = new Scanner(System.in);         int m = in.nextInt();         int size  = in.nextInt();         int[] array = new int[size];         for(int i = 0; i < size; i++) {             array[i] = in.nextInt();         }         int res = schedule(m,array);         System.out.println(String.valueOf(res));     } }
点赞 1

相关推荐

点赞 评论 收藏
分享
KPLACE:首先是板面看起来不够,有很多奖,比我厉害。项目要精减,大概详细描述两到三个,要把技术栈写清楚,分点,什么算法,什么外设,怎么优化,不要写一大堆,分点,你写上去的目的,一是让别人知道你做了这个知识点,然后在面试官技术面的时侯,他知道你会这个,那么就会跟你深挖这个,然后就是个人评价改为专业技能
点赞 评论 收藏
分享
牛客网
牛客企业服务