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

事业单位网站建设温州云优化seo

事业单位网站建设,温州云优化seo,传媒网站制作,企业运营策划公司给定一个非负整数数组 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.khdw.cn/news/47094.html

相关文章:

  • 网络优化概念seo优化内容
  • 有没有可以在网站上做试卷的百度推广开户免费
  • 做网站是互联网开发吗市场推广专员
  • 黑河网站建设怎样创建一个网站
  • 在线做网站石家庄整站优化技术
  • 网上服装商城网站建设方案策划爱站网站seo查询工具
  • 广东企业备案 网站建设方案书网络营销模式下品牌推广途径
  • 国外域名网站推荐免费seo工具大全
  • 推广网上国网有什么好处长春网站优化哪家好
  • 用h5做网站首页代码网页优化
  • 网站开发详细设计模板西安优化排名推广
  • 温州网站建设前十公司产品推广策略
  • 长沙建一个网站大概要多少钱seo营销推广公司
  • 线上店免费推广的软件宁波seo推广定制
  • fifa18做sbc的网站百度知道灰色词代发收录
  • 做淘宝客优惠券网站必须是企业吗朔州网站seo
  • 简约型网站设计seo工具有哪些
  • 中山建设网站的公司统计工具
  • 庆阳做网站公司网站制作维护
  • 深圳网络开发公司有哪些seo定义
  • 网站建设需要提供的资料文档小型培训机构管理系统
  • 湖南还没有建网站的企业什么是企业营销型网站
  • 制作演示网站找资源
  • danbold做动漫的网站百度推广seo是什么意思
  • 在网站上上传文件需要怎么做软文100字左右案例
  • 做网站会犯法吗汉中网站seo
  • 天津seo河北关键词seo排名
  • 兰州做网站维护的公司长沙网络营销公司排名
  • 网站投票活动怎么做网站卖链接
  • asp.net web网站郑州网站设计