SP14033 VPL1_AC - Late Summer Searching
题目描述
夏天迟迟没有到来!一个非常重要的活动即将举行!VPL 编程竞赛就快开始了,但夏天仍不见踪影。没有她,这个以季节为主题的比赛就无法进行,所以你必须迅速找到她!
一套天线系统已经安装在几座最高建筑物的顶部。通过这些天线,你可以尝试探测到夏天的位置。然而,这些天线对噪音极其敏感,要确保每根天线都能与其他天线相互可见,否则系统将无法运行。每根天线都有一个干扰半径 $R$,这个半径会阻挡两根天线之间的视线信号。
即便系统能正常工作,使用它仍然需要消耗大量能量,成本不小。根据天线的位置,使用系统的成本便是将所有天线(包括它们之间的视线)纳入的最小可能面积。为简化计算,可以假设天线自身的物理半径可以忽略不计。
你位于 VPL 总部大楼(该大楼装有自己的天线),其他天线所在的大楼相对于你的位置是已知的。根据给定的这些位置和天线的干扰半径,你的任务是判断系统能否正常工作。如果能,求出其最低使用成本(即计算最小覆盖面积)。
输入格式
第一行包含一个整数 $T$,表示有多少个测试用例。每个测试用例的首行包含两个整数 $N$(天线数量)和 $R$(天线的干扰半径)。接下来的 $N-1$ 行,每行有两个整数 $X_i$ 和 $Y_i$,表示第 $i$ 个建筑物相对于 VPL 总部(假设位于 $(0, 0)$ 点)的相对位置。
输出格式
输出共 $T$ 行,每行对应一个测试用例的结果。对于每个测试用例,如果系统能正常工作,输出一个数字表示其覆盖的最小面积(保留两位小数)。如果不能正常工作,请输出 "NO CONTEST"。
说明/提示
- $1 < T < 100$
- $1 < R < 10$
- $-500 < X_i, Y_i < 500$
**子任务 1 (20%)**:
- $N = 3$
**子任务 2 (80%)**:
- $3 < N < 100$
**本翻译由 AI 自动生成**