#1958. 「LeetCode1043」分隔数组以得到最大和 普及/提高−

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: root

题目描述

给你一个整数数组 arr,请你将该数组分隔为长度 最多 为 k 的一些(连续)子数组。分隔完成后,每个子数组的中的所有值都会变为该子数组中的最大值。

返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试用例会确保答案是一个 32 位整数。

输入格式

第一行为一个整数

第二行为 个整数。

第三个为整数

输出格式

输出答案。

样例

样例输入

7
1 15 7 9 2 5 10
3

样例输出

84

样例解释

数组变为 [15,15,15,9,10,10,10]

数据范围与提示

1 <= n<= 500

1 <= arr[i] <= 10^9

1 <= k <= 10^5