QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21158. 停电

Statistics

Farmer John 在牛棚里安装了一台豪华的新挤奶机,但它耗电太大,偶尔会造成停电!这种情况经常发生,Bessie 已背下牛棚的地图,以便在黑暗中找到出口。不过,她好奇停电会怎样影响快速离开牛棚的能力。例如,她想知道在黑暗中寻找出口可能要多走多少路。

牛棚由一个简单(不自交)多边形描述,整数坐标顶点 $(x_1, y_1) \ldots (x_n, y_n)$ 按顺时针顺序列出。边交替为水平(平行于 $x$ 轴)和竖直(平行于 $y$ 轴),第一条边可以是任一种。出口位于 $(x_1, y_1)$。Bessie 开始时在牛棚的某个顶点 $(x_i, y_i)$,其中 $i > 1$。她只能沿周界顺时针或逆时针行走,目标是以最短距离到达出口。开灯时这很容易:从当前位置到出口,哪个方向较短就走哪个方向。

一天,灯熄灭了,Bessie 慌乱中忘记了自己站在哪个顶点。幸好她仍记得牛棚的精确地图,可以通过行走和触摸判断位置。每当她站在顶点(包括初始顶点)时,可以触摸感知其精确内角,并判断它是否是出口。沿一条边走完整条边之后,她能够确定其精确长度。Bessie 决定采用以下策略:沿牛棚周界顺时针走,直到触摸到足够的角和边,推断出当前所在顶点。此时她可以轻松确定到出口的最短剩余路线,继续顺时针走或转向逆时针走。

请帮 Bessie 确定:在所有可能的起始顶点中,最坏情况下,黑暗中与开灯时相比,行走距离最多增加多少。

输入格式

输入第一行包含 $N$ ($4 \leq N \leq 200$)。接下来 $N$ 行每行包含两个整数,按顺时针顺序描述牛棚的顶点 $(x_i, y_i)$。这些整数在范围 $-100,000 \ldots 100,000$ 内。

输出格式

输出采用题述策略时,在最坏起始位置下,Bessie 行走距离的最大增加量。

样例

输入格式 1

4
0 0
0 10
1 10
1 0

输出格式 1

2

说明

本例中,Bessie 可以感知初始处是一个 90 度角,但无法区分自己位于顶点 2、3 还是 4。沿顺时针走完一条边后,她要么到达出口,要么可根据该边长度唯一确定位置。行走距离如下:

若从顶点 2 开始:黑暗中走 12 单位(走 1 单位到顶点 3,再走 11 单位继续到出口)。开灯时只需走 10 单位,因此该顶点的额外距离为 2。

若从顶点 3 开始:两种情况下都走 11 单位。

若从顶点 4 开始:两种情况下都走 1 单位。

所以所有起始位置的最坏差值为 $12 - 10 = 2$。也就是说,采用该策略,无论从哪里开始,Bessie 都能保证黑暗中比开灯时最多多走 2 单位距离。

题目作者:Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.