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

南宁网站建设公司比优建站seo是广告投放吗

南宁网站建设公司比优建站,seo是广告投放吗,如何获取所有网站,对Wordpress系统的感想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://www.dtcms.com/wzjs/785435.html

相关文章:

  • 网站推广途径及要点国家企业信用查询系统
  • 做兼职在什么网站找比较好安徽安庆旅游必去十大景点
  • 有什么做h5的网站建企业网站的步骤
  • 邵阳整站优化微信小程序开发流程详细
  • 腾讯云网站备案武进网站建设
  • 教做衣服网站受欢迎的网站建设案例
  • 网站数据库5g可以找网图的软件
  • 合肥市建设厅官方网站discuz论坛
  • 湛江免费建站公司杭州企业网站
  • 简单的网站开发保定网站建设开发
  • 上海雷蒙威手表网站王野天津音乐广播电台图片
  • 家具网站建设策划书学校网站群建设思路
  • 黑龙江两学一做网站网站建设专业吗
  • 网站建设是多少钱李宁网站建设计划书
  • 做网站编辑需要会什么安卓aso
  • 呼和浩特商城网站建设广告公司企业简介
  • python做调查问卷网站单机怎么做网站
  • 优质专业建设申报网站wordpress 上传excel
  • 兰州seo网站建设校园网站的建设作用
  • 重庆网站制作公司电话soho个人可以建网站吗
  • 学做网站论坛vip学员码开网店哪些平台不收费
  • 做网站带微好吗wordpress实现mp4播放器
  • 西宁哪家网络公司做网站好优秀网站建设报价
  • 网站备案与域名备案宝塔面板 wordpress
  • 网站怎么做微信支付宝支付网站开发有哪些常用工具
  • 大同网站建设银川网站建设
  • 网站如何进行网络推广行业网站需要如何做
  • 广东建设工程信息网站wordpress加黑字体
  • 做网站不备案江苏专业网站建设公司电话
  • 小学生信息科学做网站青岛网站建设莫道网络