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

南宁企业网站建设技术公司网站图片快速加载

南宁企业网站建设技术公司,网站图片快速加载,珠宝网站建设需求,如何重新做公司网站1 题目:分割数组的最大值 2025-04-07 官方标定难度:中 给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连续子数组,使得这 k 个子数组各自和的最大值 最小。 返回分割后最小的和的最大值。 子数组…

1 题目:分割数组的最大值

2025-04-07

官方标定难度:中

给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连续子数组,使得这 k 个子数组各自和的最大值 最小。

返回分割后最小的和的最大值。

子数组 是数组中连续的部份。

示例 1:

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

示例 2:

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

示例 3:

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

提示:

1 <= nums.length <= 1000
0 <= nums[i] <= 1 0 6 10^6 106
1 <= k <= min(50, nums.length)

2 solution

本题如果直接找到满足条件的最大值是很看难的,但是满足下面连个条件。
1 验证答案很简单很简单
2 答案是连续的 (如果 ans 可以,ans + 1 一定可以)
所以可以用我们的算法神奇——二分法。

最小可能的值为所有值中的最大值,最大可能是所有数的和。然后用二分法找到满足条件的最大值。

代码

class Solution {
public:
// 验证 n 是否为答案int ok(vector<int> &nums, int n, int k) {int s = 0, cnt = 1;for (int i = 0; i < nums.size(); i++) {if (s + nums[i] > n) {cnt++;if (cnt > k) return false;s = nums[i];} else {s += nums[i];}}return true;
}int splitArray(vector<int> &nums, int k) {int l = 0, r = 0;for(int i : nums){r += i;l = max(l, i);}while (l < r) {int mid = l + (r - l) / 2;if(ok(nums, mid, k)){r = mid;}else{l = mid + 1;}}return r;
}};

结果

在这里插入图片描述


文章转载自:

http://9Er6Lpqw.yqwsd.cn
http://aAgsjFQG.yqwsd.cn
http://FRD863Cx.yqwsd.cn
http://J6AR1deP.yqwsd.cn
http://bj1EHEgv.yqwsd.cn
http://Ztb6EjRj.yqwsd.cn
http://tk6TryWp.yqwsd.cn
http://lGwmT4QI.yqwsd.cn
http://iiRBOQIn.yqwsd.cn
http://8nTmO2EA.yqwsd.cn
http://0xx3wQor.yqwsd.cn
http://gStAjlLh.yqwsd.cn
http://nINKwLoX.yqwsd.cn
http://SSyaKOoC.yqwsd.cn
http://hrflYxn9.yqwsd.cn
http://XXiJa1Wc.yqwsd.cn
http://lBpn8UMl.yqwsd.cn
http://LS1SuiuT.yqwsd.cn
http://q1De18xZ.yqwsd.cn
http://GGtDd4ur.yqwsd.cn
http://3qjpl60x.yqwsd.cn
http://dXkLQofn.yqwsd.cn
http://HIbel8OW.yqwsd.cn
http://FayZmGHt.yqwsd.cn
http://oS7HFbmF.yqwsd.cn
http://0hCkPpJO.yqwsd.cn
http://nIFn8swR.yqwsd.cn
http://O0wodR5r.yqwsd.cn
http://lw8hH5WX.yqwsd.cn
http://xEfdt3wS.yqwsd.cn
http://www.dtcms.com/wzjs/605841.html

相关文章:

  • 山东建设执业资格注册中心网站有帮忙做儿童房设计的网站吗
  • 中国做外贸网站site网站连通率0%怎么解决
  • 网站网络优化网站建设项目售后服务承诺
  • 请问那个网站做推广好点河北省网站建设.
  • wordpress 2栏主题郑州网站优化seo
  • 珠海门户网站建设哪家好建设网站需要哪个软件
  • 网站存在的问题wordpress去除目录
  • 阿里巴巴网站怎么做才能排第一广东手工外发加工网
  • 校园网站开发目的网站建设项目流程图
  • 网站可以自己备案吗建设网站的网站叫什么男
  • 外卖网站 模板普通网站和营销型网站的区别是什么
  • 产品摄影网站推荐app下载官网入口
  • 大连网站搜索优网络设置怎么设置
  • 网站前瞻性_新流量机会内容建设分析网络推广的基本渠道
  • 网页浏览器缩略词seo推广技术培训
  • 网站建设模式wordpress腾讯云点播插件
  • 重庆做网站的创手机网站
  • 红花岗区建设局网站淄博乐达信息技术网站
  • 网站版面设计说明韩国 网站 域名
  • 淄博建站哪家好知乎seo排名帝搜软件
  • 网站关于我们怎么做单页面域名注册免费申请
  • 常州地区做网站最权威的公文写作网站
  • 大连住房和建设局网站建站市场分析
  • 网站项目怎么做计划黄聪wordpress
  • 安徽道遂建设工程有限公司网站定制专业app开发
  • 网站做的好网站做不做百度云加速
  • 聚成网络网站建设做淘宝返利网站能挣钱
  • 网站优化怎么做深圳平面设计公司招聘
  • 原平的旅游网站怎么做的襄樊网站网站建设
  • 做家乡特产的网站网站模版怎么用