关注
leetcode 410 动态规划版本,dp[i][j]表示到i为止,分割为j组的最小最大和。 class Solution {
public:
int splitArray(vector<int>& nums, int m) {
int n = nums.size();
vector<vector<long>> dp(n+1, vector<long>(m+1, ~(1<<31)));
vector<long> sums(n+1, 0);
// nums.push_front(0);
for(int i=1; i<=n; ++i) sums[i] = sums[i-1] + nums[i-1];
for(int i=0; i<=n; ++i) dp[i][1] = sums[i]; // 到i为止,只分一组。
for(int i=1; i<=n; ++i){
for(int j=1; j<=m; ++j){
for(int k=0; k<=i; ++k){ // 枚举到i为止所有切割点。
dp[i][j] = min(dp[i][j], max(dp[k][j-1], sums[i]-sums[k]));
}
}
}
return dp[n][m];
}
};
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
05-07 19:59
武汉理工大学 Web前端 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
30383次浏览 500人参与
# 如果有时光机,你最想去到哪个年纪? #
47108次浏览 800人参与
# 实习吐槽大会 #
32273次浏览 155人参与
# 非技术岗简历怎么写 #
209754次浏览 2861人参与
# 晒一晒你的工位 #
85767次浏览 304人参与
# 26届秋招投递记录 #
3787次浏览 105人参与
# 2025牛客秋招季 #
4187次浏览 129人参与
# 双非能在秋招上岸吗? #
215171次浏览 1142人参与
# 被AI治愈的瞬间 #
52313次浏览 597人参与
# 怎么防止在试用期被辞退 #
122326次浏览 911人参与
# 我的租房踩坑经历 #
27747次浏览 280人参与
# 穿越回高考你还会选现在的专业吗 #
21718次浏览 266人参与
# 我和mentor的爱恨情仇 #
43629次浏览 278人参与
# 打工人的工作餐日常 #
40435次浏览 343人参与
# 软开人,说说你的烦心事 #
48084次浏览 359人参与
# 毕业旅行去哪玩儿 #
1241次浏览 33人参与
# 硬件/芯片公司工作体验 #
75194次浏览 664人参与
# 商战,最累的是我们 #
13058次浏览 52人参与
# 打工人锐评公司红黑榜 #
145973次浏览 920人参与
# 25届秋招公司红黑榜 #
262158次浏览 1094人参与