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 в панике забывает свою вершину. Она всё ещё помнит точную карту и может выяснить положение, идя на ощупь. В каждой вершине, включая начальную, она чувствует точный внутренний угол и узнаёт, является ли вершина выходом. Пройдя всю сторону, она узнаёт её точную длину. Её стратегия: идти по часовой стрелке, пока измеренных углов и сторон не хватит для определения текущей вершины. Затем она легко находит кратчайший оставшийся путь к выходу, продолжая по часовой стрелке или развернувшись против неё.

Найдите максимальное увеличение пройденного расстояния в темноте относительно освещённого коровника в худшем случае по всем начальным вершинам.

Входные данные

Первая строка содержит $N$ ($4 \leq N \leq 200$). Каждая из следующих $N$ строк содержит два целых числа — вершину $(x_i, y_i)$ в порядке по часовой стрелке. Числа в диапазоне $-100,000 \ldots 100,000$.

Выходные данные

Выведите максимальное увеличение расстояния при худшем начальном положении с использованием описанной стратегии.

Примеры

Входные данные 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$. Таким образом, независимо от начального положения, эта стратегия гарантирует не более 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.