码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode410 Split Array Largest Sum

时间:2018-06-05 20:04:00      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:span   turn   public   思路   for   col   max   ++   code   

思路:

dp。

实现:

 1 class Solution
 2 {
 3 public:
 4     int splitArray(vector<int>& nums, int m)
 5     {
 6         int n = nums.size();
 7         vector<int> sum(n + 1, 0);
 8         for (int i = 1; i <= n; i++) sum[i] = sum[i - 1] + nums[i - 1];
 9         vector<vector<int>> dp(n + 1, vector<int>(m + 1, INT_MAX));
10         for (int i = 1; i <= n; i++) dp[i][1] = sum[i];
11         for (int i = 1; i <= n; i++)
12         {
13             for (int j = 2; j <= min(m, i); j++)
14             {
15                 for (int k = 1; k < i; k++)
16                 {
17                     int tmp = sum[i] - sum[k];
18                     dp[i][j] = min(dp[i][j], max(tmp, dp[k][j - 1]));
19                 }
20             }
21         }
22         return dp[n][m];
23     }
24 };

 

leetcode410 Split Array Largest Sum

标签:span   turn   public   思路   for   col   max   ++   code   

原文地址:https://www.cnblogs.com/wangyiming/p/9141403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!