#ABC374D. 激光划线
激光划线
激光划线
题目描述
有一台通过在 平面上发射激光来印制线段的打印机。
开始打印时,激光位于坐标 。
打印一条线段时,按以下步骤进行:
- 先把激光移动到该线段的一个端点。可以从任意一个端点开始画。
- 然后,在发射激光的同时,从当前端点沿直线移动到另一个端点。
不允许在线段中途停止打印。
不发射激光时,激光可以以每秒 单位的速度向任意方向移动。
发射激光时,激光只能沿正在打印的线段以每秒 单位的速度移动。
除移动激光以外所需的时间可以忽略不计。
Takahashi 想用这台打印机打印 条线段。
第 条线段连接坐标 和 。
部分线段可能重叠,重叠部分需要为每条线段分别打印。
请问在最优操作下,完成打印所有线段所需的最少秒数是多少?
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
当输出与真实值的绝对误差或相对误差不超过 时,视为正确。
样例
3 2 1
1 3 2 1
0 2 0 0
3 0 2 0
6.44317475868633722080
在发射激光的同时,将激光从 移动到 ,打印第 2 条线段。
这需要 秒。
不发射激光,将激光从 移动到 。
这需要 秒。
在发射激光的同时,将激光从 移动到 ,打印第 1 条线段。
这需要 秒。
不发射激光,将激光从 移动到 。
这需要 秒。
在发射激光的同时,将激光从 移动到 ,打印第 3 条线段。
这需要 秒。
总时间为 $2 + (\sqrt{2}/2) + \sqrt{5} + (1/2) + 1 \approx 6.443175$ 秒。
2 1 1
0 0 10 10
0 2 2 0
20.97056274847714058517
6 3 2
-1000 -1000 1000 1000
1000 -1000 -1000 1000
-1000 -1000 1000 1000
1000 -1000 -1000 1000
1000 1000 -1000 -1000
-1000 1000 1000 -1000
9623.35256169626864153344
这里有多条线段重叠,重叠部分需要为每条线段分别打印。
6 10 8
1000 1000 -1000 -1000
1000 -1000 -1000 -1000
-1000 1000 1000 1000
-1000 1000 -1000 -1000
1000 1000 1000 -1000
1000 -1000 -1000 1000
2048.52813742385702910909
数据范围
- 所有输入均为整数
- ()
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 3441
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者