CFCF2172C.Circles Are Far from Each Other

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定 nn 个圆,以及两个整数参数 kk\ell。第 ii 个圆的半径为 rir_i,并且对所有 1i<jn1 \le i < j \le nrirjr_i \ge r_j。你的任务是在二维平面内绘制这 nn 个圆,使得同时满足以下条件。在描述条件之前,我们先回顾相关定义:

  • 每个圆由其圆心 OO 和半径 rr 唯一确定。
  • 半径为 rr 的圆定义为所有与圆心 OO 的距离恰为 rr 的点的集合。本题所有距离均为欧几里得距离。
  • 圆的内部区域定义为距离圆心 OO 小于 rr 的所有点的集合。
  • 若圆 CC 能将另一个圆 CC^\prime 完全包含在其内部区域,则称 CC 包含 CC^\prime

请布局这 nn 个圆,使得下列所有条件同时满足:

  1. 所有圆的圆心共线。
  2. 任意两个圆心之间的距离不超过 kk
  3. 任意两个圆不相交。
  4. 若某个圆 CC 包含了两个圆 CCCC^\prime,则 CCCC^\prime 必定存在包含关系(二者之一包含另一个)。
  5. 11 到第 \ell 个圆可以被其它圆包含,也可以不被包含;其余 nn-\ell 个圆必须被至少一个圆包含。

一个满足上述所有条件的布局称为可行布局。对于一个可行布局 A\mathcal{A},定义其质量 d(A)d(\mathcal{A}) 为任意两个属于不同圆的点之间的最小距离。

如果存在至少一个可行布局,请输出所有可行布局中最大的质量。如果不存在可行布局,请输出 00

样例输入 1 的一种可行布局。
样例输入 1 的一种不可行布局。

输入格式

第一行包含三个整数 kknn\ell,分别表示圆心之间最大距离、要绘制的圆的个数,以及可以不被其它圆包含的圆的数量。

第二行包含 nn 个整数 r1,r2,,rnr_1, r_2, \ldots, r_n,其中 rir_i 表示第 ii 个圆的半径。

  • 1k1091 \le k \le 10^9
  • 2n1052 \le n \le 10^5
  • 1min{n,200}1 \le \ell \le \min\{n, 200\}
  • 1ri1091 \le r_i \le 10^9
  • 对所有 1i<jn1 \le i < j \le nrirjr_i \ge r_j

输出格式

如果不存在可行布局,输出一个整数 00

否则,输出所有可行布局 A\mathcal{A} 中最大的质量 d(A)d(\mathcal{A}),其输出格式如下:

  • d(A)d(\mathcal{A}) 是整数,直接输出该整数。
  • d(A)d(\mathcal{A}) 不是整数,以最简分数 a/ba/b 的形式输出,其中 1a,b1091 \le a, b \le 10^9gcd(a,b)=1\gcd(a,b)=1,且 d(A)a/b|d(\mathcal{A})-a/b| 最小。如果有多种满足条件的写法,输出任意一种。

输入输出样例

  • 输入#1

    15 4 3
    7 5 3 1

    输出#1

    3

说明/提示

样例 1 说明:如图 1 所示为一种可行布局,每个圆及其圆心用不同的颜色表示。

在该布局中,不同圆的任意两点之间的最小距离为 33,用红点标记了这两个点。因此该布局的质量为 33,这是本例所有可行布局中可能的最大值。仅圆 44 必须被另一圆包含,其余圆可以被包含也可以不被包含。

图 2 为不可行布局。在该布局中,圆 11 同时包含了圆 33 和圆 44,但 3344 之间互不包含,违反了条件 4。

首页