#P9819. [ICPC 2020 Shanghai R] Wowoear
[ICPC 2020 Shanghai R] Wowoear
Description
Wowo 是一位单人冒险家,他曾独自一人在森林、沙漠甚至冰川中完成过许多危险的旅程。ICPC(上海市可编程作弊邀请赛)组委会邀请 Wowo 作为新的跑步测试员。
该试验可描述为二维简单折线 。换句话说,试验由 条线段 组成。除了两个连续的线段 和 相交于点 外,其他线段互不相交。任何两条连续的线段都有不同的方向。委员会希望 Wowo 从 到 依次沿着线段 运行。
然而,Wowo 拥有一个智能设备,可以在一段时间内侵入委员会的系统。Wowo 能够在试验中选择 点 ,并沿着线段 直接从 跑到 。其中每个 和 都可以是某个 ()。() ,也可以是线段 上的某一点。()上的某一点。在到达 之前和 之后,Wowo 必须沿着原来的试验路线运行。沃沃不想被发现作弊,所以他决定线段 不能与试验中的任何线段相交,也不能接触到 和 以外的任何点。请帮助 Wowo 明智地选择 和 ,并利用他的智能作弊装置输出 Wowo 需要从 跑到 的最短距离
Input Format
第一行包含一个整数 ,表示运行试验中的点数( )。
第 ()行包含两个整数 和 ,中间用一个空格隔开,表示 ()的坐标。
除了两条连续的线段 和 相交于点 之外,其他线段保证互不相交。换句话说,对于满足 的任何整数 ,$(p_i, p_{i+1})\cap (p_{j}, p_{j+1})=\left\{\begin{array}{cc}\emptyset & i\neq j-1\\ \{p_{j}\} & i = j-1\end{array}\right.$ 都成立。这里的 代表从 到 的线段上的所有点,包括 和 。 可以保证每条线段的长度都不为零。换句话说, 满足任意整数 。
保证相邻线段不相交。换句话说,对于任意整数 和任意实数 , 不等于。
Output Format
输出 Wowo 需要运行的最短距离。如果答案的绝对误差或相对误差不超过 ,则认为答案正确。
Translation by nightwatch_ryan
5
0 0
1 10
2 0
3 10
4 0
22.099751242242
京公网安备 11011102002149号