当前位置: 首页 > news >正文

建设公积金网站西安疫情最新数据消息5分钟前

建设公积金网站,西安疫情最新数据消息5分钟前,做网站网站名字自己设置吗,威海网站开发给定一个非负整数数组 nums 和一个整数 m ,你需要将这个数组分成 m 个非空的连续子数组。 设计一个算法使得这 m 个子数组各自和的最大值最小。 示例 1: 输入:nums [7,2,5,10,8], m 2 输出:18 解释: 一共有四种方法…

给定一个非负整数数组 nums 和一个整数 m ,你需要将这个数组分成 m 个非空的连续子数组。

设计一个算法使得这 m 个子数组各自和的最大值最小。

示例 1:

输入:nums = [7,2,5,10,8], m = 2
输出:18
解释:
一共有四种方法将 nums 分割为 2 个子数组。
其中最好的方式是将其分为 [7,2,5] 和 [10,8] 。
因为此时这两个子数组各自的和的最大值为18,在所有情况中最小。

示例 2:

输入:nums = [1,2,3,4,5], m = 2
输出:9

示例 3:

输入:nums = [1,4,4], m = 3
输出:4

提示:

1 <= nums.length <= 1000
0 <= nums[i] <= 106
1 <= m <= min(50, nums.length)

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/split-array-largest-sum

方法一:动态规划

C++提交内容:

class Solution {
public:int splitArray(vector<int>& nums, int m) {int n = nums.size();vector<vector<long long>> f(n + 1, vector<long long>(m + 1, LLONG_MAX));vector<long long> sub(n + 1, 0);for (int i = 0; i < n; i++) {sub[i + 1] = sub[i] + nums[i];}f[0][0] = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= min(i, m); j++) {for (int k = 0; k < i; k++) {f[i][j] = min(f[i][j], max(f[k][j - 1], sub[i] - sub[k]));}}}return (int)f[n][m];}
};
http://www.ds6.com.cn/news/47876.html

相关文章:

  • 河北网站开发百度关键词排名优化
  • 情人做网站模版友情链接检查工具
  • 男女直接做那个的视频网站电脑编程培训学校哪家好
  • 做网站的需求分析新媒体营销推广方案
  • 纯静态企业网站今日头条热搜榜前十名
  • 双十一网站建设活动网站排名系统
  • 西安网站建设哪家比较好seo关键词推广
  • 网站空间 上传程序百度开户需要什么条件
  • 深圳门户网站建设seo网站系统
  • 郑州400建站网站建设营销到底是干嘛的
  • 上海地区做旧物回收的网站黑科技引流推广神器
  • 网站估值腾讯域名注册官网
  • php怎么做网站梅花seo 快速排名软件
  • 如何上传织梦做的网站搜索广告优化
  • asia域名的网站腾讯会议价格
  • 企业品牌网站建设公司安卓优化大师app
  • 贵阳市网站建设怎么给公司做网站
  • 园林公司网站建设费用seo优化服务商
  • 网站像素大小网页设计个人网站
  • 网站建设需求确定识图搜索在线 照片识别
  • 做网站一般工资如何怎么在百度上打广告
  • 四川住房和城乡建设厅网站电话seo搜索引擎优化总结报告
  • 自己做的网站如何放到微信搜索引擎优化排名品牌
  • 有做销售产品的网站有哪些企业邮箱域名
  • 网站建设成立领导小组百度的seo排名怎么刷
  • 中小企业还需要网站吗百度搜索引擎推广怎么弄
  • 网站建设范围青岛seo推广专员
  • 中建国际建设有限公司官网是央企吗seoul
  • 企业网站管理系统免费5g影讯5g天线在线观看免费视频
  • 国内知名网站建设公司北京关键词优化报价