LeetCode 1043. 分隔数组以得到最大和(DP)
1. 题目
给出整数数组 A,将该数组分隔为长度最多为 K 的几个(连续)子数组。分隔完成后,每个子数组的中的值都会变为该子数组中的最大值。
返回给定数组完成分隔后的最大和。
示例:
输入:A = [1,15,7,9,2,5,10], K = 3
输出:84
解释:A 变为 [15,15,15,9,10,10,10]提示:
1 <= K <= A.length <= 500
0 <= A[i] <= 10^6
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/partition-array-for-maximum-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. DP解题
dp[i] 表示到 i 为止的最大和
class Solution {public:int maxSumAfterPartitioning(vector<int>& A, int K) {int i, j, n = A.size(), Max;int dp[n+1] = {0};for(i = 1; i <= n; ++i){Max = A[i-1];for(j = 1; j <= K && i-j>=0; ++j){Max = max(Max, A[i-j]);dp[i] = max(dp[i], dp[i-j]+j*Max);}}return dp[n];}
};
LeetCode 1043. 分隔数组以得到最大和(DP)相关推荐
- Leetcode 1043.分隔数组以达到最大和
Time: 20190907 Type: Medium 题目描述 出整数数组 A,将该数组分隔为长度最多为 K 的几个(连续)子数组.分隔完成后,每个子数组的中的值都会变为该子数组中的最大值. 返回给 ...
- [Swift]LeetCode1043. 分隔数组以得到最大和 | Partition Array for Maximum Sum
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- LeetCode 912. 排序数组(Java)
912. 排序数组 你一个整数数组 nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 提示: 1 <= nums.length &l ...
- leetcode 387 C++数组做法
leetcode 387 C++数组做法 class Solution {public:int firstUniqChar(string s) {int n=s.length();if(n==0) r ...
- 找出数组中第k大和第m大的数字之和
找出数组中第k大和第m大的数字之和 说明:定义一个函数,接受三个参数getMaxNumber(array,k,m){},找出第k大和第m大的数字之和.重复的数组也需要计算 比如:[1,3,4,5,4, ...
- Leetcode 912.排序数组(Sort an Array)
Leetcode 912.排序数组 1 题目描述(Leetcode题目链接) 给定一个整数数组 nums,将该数组升序排列. 输入:[5,2,3,1] 输出:[1,2,3,5] 输入:[5,1,1 ...
- LeetCode 2035. 将数组分成两个数组并最小化数组和的差
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.算法详解 3.时间复杂度 4.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述 给你一个 ...
- 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...
- 代码随想录算法训练营第二天|LeetCode 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II
LeetCode 977.有序数组的平方 题目链接:977.有序数组的平方 思路: 1.先对每个数进行遍历平方,并插入新的容器中 2.对容器进行排序,返回就可以了 缺陷:开辟了新的容器空间 class ...
最新文章
- 人脸识别损失函数综述(附开源地址)
- 【错误记录】OD 调试器附加进程时找不到进程 ( CE 工具可以附加进程 )
- Spring 3.1,Cloud Foundry和本地开发
- C++:从C继承的标准库
- 设计模式之观察者模式在Listview中的应用
- windows下手动安装composer并配置环境变量
- hibernate教程笔记3
- 大多数微型计算机都是基于,基于PCI总线数据采集系统的设计
- 计算机房安全防范措施,机房安全防护方案
- 求解无约束最优化问题的共轭梯度法matlab程序,Matlab实现FR共轭梯度法
- 『Others』markdown简历制作
- UReport2——一款报表引擎,提供基于网页的报表设计器
- 如何解决Photoshop导入视频不能错误
- springAop原理之(三)Advised接口族
- Unity SpriteAtlas实战使用
- 公寓宽带服务器无响应,学生宿舍公寓网络建设项目需求分析报告文档(8页)-原创力文档...
- 生信笔记:系统进化树的分类
- 顺序图和活动图的一个区别
- lz77、lz4学习
- Matlab求向量的模——速度比较