#P6631. 「BalticOI 2023」Astronomer
「BalticOI 2023」Astronomer
题目描述
题目译自 BalticOI 2023 Day1「Astronomer」
一位天文学家酷爱观星。特别是当用望远镜同时观察 颗恒星,他感到无比愉悦。建造一个半径为 的望远镜需要花费 克朗。新造的望远镜将精确地指向原点 。将它移动到其他地方也需要花费精力;将望远镜移动 个单位的距离需要花费 克朗。天文学家可以从望远镜指向的地方观察到距离最多为 的所有恒星。
建造和移动一台可同时观测 颗恒星的望远镜需要多少钱?
所有坐标和距离均在欧几里得平面上。
例子
这个例子有 颗恒星,位于 和 。阴影部分展示了一个半径为 并指向 的望远镜,它覆盖了两颗恒星;这将花费 克朗,并且是样例 的最优解。这个图片同样展示了样例 的最优解。
输入格式
第一行四个整数 ,分别表示天文学家想要观测的恒星数,天空中所有的恒星总数,移动花费 和建造花费 。
接下来 行,第 行包含两个整数 ,表示第 颗恒星的坐标。
输出格式
输出一个实数:天文学家最小要花费的克朗数。
2 3 1000 500
0 0
2 0
3 1
1000.0
2 3 500 3000
0 0
2 0
3 1
3387.277541898787
2 3 250 750
0 0
2 0
3 1
1000.0
2 3 0 500
0 0
2 0
3 1
353.5533905932738
3 4 0 10
0 0
10 0
5 10
5 5
50.0
数据范围与提示
对于所有数据,满足:
- 对于所有
- 如果你的输出与答案之间的绝对误差或相对误差在 之内,你的输出将被判为正确
详细子任务附加限制及分值如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
且 | ||
无附加限制 |
注:由于 LibreOJ 实现限制,子任务 中 的取值仍为 。也就是这组子任务没有实现附加限制的测评要求。