P12225 [蓝桥杯 2023 国 Java B] 游戏

题目描述

熊大和熊二在玩游戏。他们将 $n$ 个正整数 $a_1, a_2, \dots, a_n$ 排成一行,然后各用一个长度为 $k$ 的框在这个数组中各自随机框选出一段长度为 $k$ 的连续子序列(随机框选指在合法的 $n - k + 1$ 个连续子序列中均匀随机)。熊大记录了他框出的 $k$ 个数中的最大值 $P$,熊二记录了他框出的 $k$ 个数的最小值 $Q$,他们突然有个疑问:$P - Q$ 的期望是多少?

输入格式

输入共 $2$ 行。 第一行为两个正整数 $n, k$。 第二行为 $n$ 个由空格隔开的正整数 $a_1, a_2, \dots, a_n$。

输出格式

输出共 $1$ 行,一个浮点数(请保留两位小数)。

说明/提示

### 样例说明 一共有四种情况: - 熊大框出 $[1, 2]$,$P = 2$;熊二框出 $[1, 2]$,$Q = 1$,$P - Q = 1$。 - 熊大框出 $[1, 2]$,$P = 2$;熊二框出 $[2, 3]$,$Q = 2$,$P - Q = 0$。 - 熊大框出 $[2, 3]$,$P = 3$;熊二框出 $[1, 2]$,$Q = 1$,$P - Q = 2$。 - 熊大框出 $[2, 3]$,$P = 3$;熊二框出 $[2, 3]$,$Q = 2$,$P - Q = 1$。 所以 $P - Q$ 的期望为 $(1 + 0 + 2 + 1) / 4 = 1.00$。 ### 评测用例规模与约定 - 对于 $20\%$ 的数据,保证 $n \leq 10^2$。 - 对于 $40\%$ 的数据,保证 $n \leq 10^3$。 - 对于 $100\%$ 的数据,保证 $n \leq 10^5$,$0 < a_i \leq 10^9$,$0 < k \leq n$。