#aBC374D. [ABC374D] Laser Marking
[ABC374D] Laser Marking
AT_abc374_d [ABC374D] Laser Marking
题目描述
在 平面上,有一台可以边照射激光边打印线段的打印机。
- 打印开始时,激光照射位置在坐标 。
- 打印一条线段时,按照以下流程进行:
- 首先,将激光照射位置移动到该线段的两个端点中的任意一个。
- 可以从任意一个端点开始绘制。
- 然后,从当前端点沿着线段一直照射激光并移动到另一个端点。
- 不允许在打印线段的过程中中止打印。
- 首先,将激光照射位置移动到该线段的两个端点中的任意一个。
- 未照射激光时,激光照射位置可以以每秒 的速度向任意方向移动。
- 照射激光时,激光照射位置只能沿正在打印的线段以每秒 的速度移动。
- 除了激光照射位置的移动时间外,其他所需时间可以忽略不计。
高桥君想用这台打印机打印 条线段。 第 条线段连接坐标 和坐标 。 注意,可能有多条线段重叠,但每条线段都需要单独打印其重叠部分。
请问,合理操作打印机时,完成所有线段打印所需的最短时间是多少秒?
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出答案。 如果你的答案与真实值的绝对误差或相对误差不超过 ,则视为正确。
输入输出样例 #1
输入 #1
3 2 1
1 3 2 1
0 2 0 0
3 0 2 0
输出 #1
6.44317475868633722080
输入输出样例 #2
输入 #2
2 1 1
0 0 10 10
0 2 2 0
输出 #2
20.97056274847714058517
输入输出样例 #3
输入 #3
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
输出 #3
9623.35256169626864153344
输入输出样例 #4
输入 #4
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
输出 #4
2048.52813742385702910909
说明/提示
限制条件
- 所有输入均为整数。
- ()
样例解释 1
- 首先,边照射激光边将激光照射位置从 移动到 ,打印第 2 条线段。
- 该打印过程需要 秒。
- 然后,不照射激光地将激光照射位置从 移动到 。
- 该移动过程需要 秒。
- 接着,边照射激光边将激光照射位置从 移动到 ,打印第 1 条线段。
- 该打印过程需要 秒。
- 然后,不照射激光地将激光照射位置从 移动到 。
- 该移动过程需要 秒。
- 最后,边照射激光边将激光照射位置从 移动到 ,打印第 3 条线段。
- 该打印过程需要 秒。
- 总共所需时间为 $2 + (\sqrt{2}/2) + \sqrt{5} + (1/2) + 1 \approx 6.443175$ 秒。
样例解释 3
虽然有多条线段重叠,但每条线段都需要单独打印其重叠部分。
由 ChatGPT 4.1 翻译