luogu#P5617. [MtOI2019] 不可视境界线

    ID: 9639 远端评测题 1000ms 128MiB 尝试: 7 已通过: 1 难度: 7 上传者: 标签>动态规划dp数论数学计算几何2019洛谷原创Special Judge洛谷月赛O2优化

[MtOI2019] 不可视境界线

题目背景

「爆ぜろリアル!弾けろシナプス!パニッシュメント......ディス、ワールド!」
「爆裂吧,现实!粉碎吧,精神!放逐这个世界!」

题目描述

Rikka 坚信,她的父亲在「不可视境界线」中,等待着她的到来。在 Rikka 的梦里,「不可视境界线」出现了,那是 nn 个圆组成的图形。

具体地,有一个平面直角坐标系,坐标系的 xx 轴上有 nn 个点,第 ii 个点的坐标为 (xi,0)(x_i,0)

Rikka 以每一个点作为圆心,作了 nn 个半径为 rr 的圆。她本想让你帮她计算这 nn 个圆的面积并,但是这个问题太简单了。

在一番思考后,Rikka 想让你计算出选出 kk 个圆后(即删除 nkn-k 个圆),圆的面积并的最大值。

对于所有数据,有 n,k105n,k\leq 10^5r104r\leq 10^40xi1090\leq x_i\leq 10^9xix_i 为整数且不重复。保证输入的 xix_i 单调递增。

因为答案太大了,Rikka 考虑到你的电脑无法保持高精度,所以只要你的答案与标准答案的 相对误差 小于 5×1085\times 10^{-8},你的答案即被视为是正确的。

经过误差分析,本题保证使用原生 cmath 函数不会出错,请注意控制程序精度误差。

输入格式

22 行。

11 行输入 33 个整数 nnkkrr

22 行输入 nn 个整数 x1xnx_1\ldots x_n

输出格式

一行 11 个实数,表示所求答案,保证答案小于 101410^{14}

8 5 2
1 3 7 11 15 21 27 33
62.83185307
8 5 8
1 3 7 11 15 21 27 33
686.19551835

提示

样例解释 1

显然,可以选出 55 个不相交的半径为 22 的圆。

子任务

对于 100%100\% 的数据,n,k105n,k\leq 10^5r104r\leq 10^40xi1090\leq x_i\leq 10^9

本题采用捆绑测试,共有 77 个子任务,各子任务的分值和限制如下:

子任务 111111 分):k=nk=n

子任务 221313 分):n,k,r100n,k,r \leq 100

子任务 3366 分):n,k1000n,k \leq 1000r20r\leq 20

子任务 441515 分):n,k,r2000n,k,r \leq 2000,保证数据随机生成。

子任务 552323 分):r20r\leq 20

子任务 661212 分):k20k\leq 20xnkrx_n \leq kr

子任务 772020 分):无特殊限制。

题目来源

MtOI2019 Extra Round T5

出题人:disangan233

验题人:suwAKow,_sys