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

南通网站建设设计wordpress download monitor

南通网站建设设计,wordpress download monitor,深圳上市公司全部名单,网站报备查询文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 对于这题我们这么考虑,我们选择以数字的第i个元素做为分隔子数组的右边界,我们需要计算当前分隔子数组的长度为多少时能让数组[0, i]进行分隔数组的和最大 我们用数组f表示[0, i)区间内的…

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

对于这题我们这么考虑,我们选择以数字的第i个元素做为分隔子数组的右边界,我们需要计算当前分隔子数组的长度为多少时能让数组[0, i]进行分隔数组的和最大

我们用数组f表示[0, i)区间内的分隔数组的最大和

那么数组[0, i]进行分隔数组的最大和 = 最后一个子数组区间分别为[i - 1, i]、 [i - 2, i]、 … 、[i - k + 1, i]时能得到[0, i]范围内分隔数组的最大值的最大值
即f[i] = f[j] + (i - j) * maxVal,其中j为最后一个子数组区间的左边界,maxVal为[j, i]范围内arr数组的最大值

题解代码

func maxSumAfterPartitioning(arr []int, k int) int {n := len(arr)// [0, i)区间内的分隔数组的最大和f := make([]int, n + 1)for i := 1; i <= n; i++ {maxVal := arr[i - 1]for j := i - 1; j >= 0 && j >= i - k; j-- {f[i] = max(f[i], f[j] + (i - j) * maxVal)if j > 0 && arr[j - 1] > maxVal {maxVal = arr[j - 1]}}}return f[n]
}

题目链接

https://leetcode.cn/problems/partition-array-for-maximum-sum/

http://www.yayakq.cn/news/275710/

相关文章:

  • 网站开发所以浏览器兼容模式wordpress分类显示文章
  • 建筑公司网站页面图片Wordpress雪花特效代码
  • 软件代做网站在哪找活开发公司资质分几个等级
  • 搜一搜站长工具临湘网站
  • 个人做的小网站需要备案东莞市招投标交易中心
  • 东莞营销商城网站建设网站建设工作要求
  • 网站开发技术要学什么seo还可以做哪些推广
  • dede网站管理系统演示长春火车站哪个区
  • asp网站开发上传组建做配资网站多少钱
  • 电商平台网站定制成立一个做网站的工作室
  • 莱芜论坛莱芜都市网seo推广的网站和平台有哪些
  • 恩施网站定制品牌vi设计案例欣赏ppt
  • 运城网站建设公司免费创建手机网站
  • 京东网站建设的要求网站开发实战作业答案
  • 东城网站建设工作室沙洋网站开发
  • 做盗号网站jsp做网站教程
  • 成都网站建设 培训网站建设的功能
  • 贵阳网站建设方案咨询网站建设交流群
  • 大兴黄村网站建设公司哈尔滨seo优化分析
  • 哪个网站能帮助做试卷中国菲律宾商会会长
  • xxx网站策划书设计专业的网址
  • 单位网站建设费用什么会计科目苏州网站建设方案外包
  • 深圳市官网网站建设大厂做网站shijuewang
  • 网站文字设计软件技术是什么专业类别
  • php网站建设有关知识阿里巴巴网站域名
  • 专门做特价的网站营销型网站开发定制
  • 做兼职的网站wordpress凌风教程
  • 网站建wordpress文章链接
  • 上海有多少家网站建设公司安阳网络教研平台
  • 大连做网站的科技公司电商小程序名称