#5378. 最大平均值和的分组

    ID: 5378 传统题 1000ms 256MiB 尝试: 6 已通过: 2 难度: 3 上传者: 标签>动态规划划分dp线性dp分组背包普及/提高−

最大平均值和的分组

题目描述

给定数组 nums\textit{nums} 和一个整数 kk。我们需要将数组 nums\textit{nums} 恰好分成 kk 个非空的连续子数组必须使用数组中的每一个元素,每个元素恰好属于一个子数组。

分数 定义为所有子数组的平均值的总和。

请返回能得到的最大分数。

输入格式

第一行两个正整数 n,kn, k,分别表示数组 nums\textit{nums} 的长度和必须分割成的子数组个数。

第二行 nn 个整数 $\textit{nums}_1, \textit{nums}_2, \dots, \textit{nums}_n$,表示数组 nums\textit{nums} 的元素。

输出格式

输出一行一个实数,表示最大分数,保留6位小数。

样例

样例 1

样例输入 1

6 3
9 1 2 3 9 9

样例输出 1

21.750000

样例解释 1

最优分组是 [9],[1,2,3,9],[9][9], [1, 2, 3, 9], [9]。 得到的分数是 9+1+2+3+94+9=9+3.75+9=21.759 + \frac{1+2+3+9}{4} + 9 = 9 + 3.75 + 9 = 21.75

说明/提示

  • 1kn1001 \le k \le n \le 100
  • 1numsi1041 \le \textit{nums}_i \le 10^41in1 \le i \le n