[MtOI2019] 不可视境界线
题目背景
「爆ぜろリアル!弾けろシナプス!パニッシュメント......ディス、ワールド!」
「爆裂吧,现实!粉碎吧,精神!放逐这个世界!」
题目描述
Rikka 坚信,她的父亲在「不可视境界线」中,等待着她的到来。在 Rikka 的梦里,「不可视境界线」出现了,那是 $n$ 个圆组成的图形。
具体地,有一个平面直角坐标系,坐标系的 $x$ 轴上有 $n$ 个点,第 $i$ 个点的坐标为 $(x_i,0)$。
Rikka 以每一个点作为圆心,作了 $n$ 个半径为 $r$ 的圆。她本想让你帮她计算这 $n$ 个圆的面积并,但是这个问题太简单了。
在一番思考后,Rikka 想让你计算出选出 $k$ 个圆后(即删除 $n-k$ 个圆),圆的面积并的最大值。
对于所有数据,有 $n,k\leq 10^5$,$r\leq 10^4$,$0\leq x_i\leq 10^9$,$x_i$ 为整数且不重复。保证输入的 $x_i$ 单调递增。
因为答案太大了,Rikka 考虑到你的电脑无法保持高精度,所以只要你的答案与标准答案的 **相对误差** 小于 $5\times 10^{-8}$,你的答案即被视为是正确的。
经过误差分析,本题保证使用原生 `cmath` 函数不会出错,请注意控制程序精度误差。
输入输出格式
输入格式
共 $2$ 行。
第 $1$ 行输入 $3$ 个整数 $n$,$k$,$r$。
第 $2$ 行输入 $n$ 个整数 $x_1\ldots x_n$。
输出格式
一行 $1$ 个实数,表示所求答案,保证答案小于 $10^{14}$。
输入输出样例
输入样例 #1
8 5 2
1 3 7 11 15 21 27 33
输出样例 #1
62.83185307
输入样例 #2
8 5 8
1 3 7 11 15 21 27 33
输出样例 #2
686.19551835
说明
#### 样例解释 1
显然,可以选出 $5$ 个不相交的半径为 $2$ 的圆。
### 子任务
对于 $100\%$ 的数据,$n,k\leq 10^5$,$r\leq 10^4$,$0\leq x_i\leq 10^9$。
本题采用捆绑测试,共有 $7$ 个子任务,各子任务的分值和限制如下:
子任务 $1$($11$ 分):$k=n$。
子任务 $2$($13$ 分):$n,k,r \leq 100$。
子任务 $3$($6$ 分):$n,k \leq 1000$,$r\leq 20$。
子任务 $4$($15$ 分):$n,k,r \leq 2000$,保证数据随机生成。
子任务 $5$($23$ 分):$r\leq 20$。
子任务 $6$($12$ 分):$k\leq 20$,$x_n \leq kr$。
子任务 $7$($20$ 分):无特殊限制。
### 题目来源
[MtOI2019 Extra Round](https://www.luogu.org/contest/22840) T5
出题人:disangan233
验题人:suwAKow,_sys