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

    ID: 6360 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>动态规划 DP数学计算几何2019洛谷原创Special JudgeO2优化洛谷月赛

[MtOI2019] 不可视境界线

背景

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

题目描述

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

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

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

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

对于所有数据,有 n,k≤105n,k\leq 10^5,r≤104r\leq 10^4,0≤xi≤1090\leq x_i\leq 10^9,xix_i 为整数且不重复。保证输入的 xix_i 单调递增。

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

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

输入格式

共 22 行。

第 11 行输入 33 个整数 nn,kk,rr。

第 22 行输入 nn 个整数 x1…xnx_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,k≤105n,k\leq 10^5,r≤104r\leq 10^4,0≤xi≤1090\leq x_i\leq 10^9。

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

子任务 11(1111 分):k=nk=n。

子任务 22(1313 分):n,k,r≤100n,k,r \leq 100。

子任务 33(66 分):n,k≤1000n,k \leq 1000,r≤20r\leq 20。

子任务 44(1515 分):n,k,r≤2000n,k,r \leq 2000,保证数据随机生成。

子任务 55(2323 分):r≤20r\leq 20。

子任务 66(1212 分):k≤20k\leq 20,xn≤krx_n \leq kr。

子任务 77(2020 分):无特殊限制。

题目来源

MtOI2019 Extra Round T5

出题人:disangan233

验题人:suwAKow,_sys