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

[蓝桥杯 2023 国 Java B] 游戏

题目描述

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

输入格式

输入共 22 行。

第一行为两个正整数 n,kn, k

第二行为 nn 个由空格隔开的正整数 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

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

3 2
1 2 3
1.00

提示

样例说明

一共有四种情况:

  • 熊大框出 [1,2][1, 2]P=2P = 2;熊二框出 [1,2][1, 2]Q=1Q = 1PQ=1P - Q = 1
  • 熊大框出 [1,2][1, 2]P=2P = 2;熊二框出 [2,3][2, 3]Q=2Q = 2PQ=0P - Q = 0
  • 熊大框出 [2,3][2, 3]P=3P = 3;熊二框出 [1,2][1, 2]Q=1Q = 1PQ=2P - Q = 2
  • 熊大框出 [2,3][2, 3]P=3P = 3;熊二框出 [2,3][2, 3]Q=2Q = 2PQ=1P - Q = 1

所以 PQP - Q 的期望为 (1+0+2+1)/4=1.00(1 + 0 + 2 + 1) / 4 = 1.00

评测用例规模与约定

  • 对于 20%20\% 的数据,保证 n102n \leq 10^2
  • 对于 40%40\% 的数据,保证 n103n \leq 10^3
  • 对于 100%100\% 的数据,保证 n105n \leq 10^50<ai1090 < a_i \leq 10^90<kn0 < k \leq n