#P16682. [Ctu2016]Cable Connection
[Ctu2016]Cable Connection
题目描述
两条笔直的道路 和 从同一个交叉点出发,并且互相垂直。
- 道路 向东延伸;
- 道路 向北延伸。
这两条道路属于当地正在建设的一个大型工业系统。现在需要使用一条特殊的高频电缆连接两条道路。
遗憾的是,电缆不能直接建在道路交叉点处。
此外,两条道路围出的角形区域中还分布着一些建筑物,它们会对电缆形成障碍。
在多次协商并考虑各种技术限制后,电缆公司的分析人员根据这些障碍物确定了一组关键点。
他们提出,连接两条道路的电缆必须满足:
- 电缆是一条直线段;
- 电缆不能位于任意关键点与道路交叉点之间;
- 电缆长度应尽可能短。
第二条要求等价于:电缆所在直线不能把某个关键点与道路交叉点分隔在两侧。关键点可以位于电缆所在直线上。
请计算满足要求的最短电缆长度。
输入格式
输入包含多组测试数据,直到文件结束。
每组测试数据的第一行包含一个整数 :
表示关键点数量。
接下来 行,每行包含两个整数 :
它们描述一个关键点 :
- 是点 到道路 的距离;
- 是点 到道路 的距离。
所有距离单位均为米。
可以认为两条道路长度和整个区域大小均不受限制。
同一组测试数据中的所有坐标对 互不相同。
输出格式
对于每组测试数据,输出一行一个实数 ,表示最短电缆长度,单位为米。
输出答案的绝对误差不得超过:
示意图

虚线表示一种连接两条道路的电缆。
样例
输入
7
5 1
9 1
6 2
1 3
8 4
4 5
2 8
输出
16.648