QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#1170. Hotspot-2

Statistics

Хот-спот — это физическое место, где люди могут пользоваться Wi-Fi для доступа в Интернет через беспроводную локальную сеть (WLAN) с помощью маршрутизатора, подключенного к интернет-провайдеру. Большинство людей называют такие места «Wi-Fi хот-спотами». Публичные хот-споты обычно создаются с помощью беспроводных точек доступа, сокращенно AP (от англ. access points). В частности, хот-спот — это зона в пределах расстояния $r$ от места установки AP. Иными словами, это круг радиуса $r$ с центром в точке расположения AP.

В городе есть длинная прямая дорога. Вдоль дороги уже установлены AP. Городским властям необходимо задать радиусы хот-спотов. При этом для любых двух различных AP созданные ими хот-споты не должны перекрываться, но они могут соприкасаться своими границами. В качестве особого случая: если радиус хот-спота равен нулю, и другой хот-спот содержит его внутри себя, то эти два хот-спота перекрываются, чего быть не должно. Однако даже если радиус хот-спота равен нулю, хот-спот может касаться границы другого хот-спота.

Городские власти пытаются задать радиусы хот-спотов так, чтобы их общая площадь покрытия была как можно больше. Таким образом, они должны максимизировать сумму площадей хот-спотов, что эквивалентно максимизации суммы квадратов радиусов хот-спотов. Для достижения этой цели некоторые радиусы хот-спотов могут быть установлены равными нулю.

Дорога рассматривается как прямая на плоскости, а места расположения AP, установленных вдоль дороги, — как точки на этой прямой. Напишите программу, которая по заданным $n$ точкам на прямой определит радиусы неперекрывающихся хот-спотов так, чтобы сумма квадратов этих радиусов была максимально возможной.

Например, на рисунке выше есть три AP, расположенные в точках 0, 2 и 5 соответственно. В качестве варианта предложены синие и красные хот-споты. Радиусы синих хот-спотов слева направо равны 1, 1 и 2. Тогда сумма квадратов радиусов равна 6. Но для красных хот-спотов радиусы равны 2, 0 и 3 слева направо. Таким образом, сумма квадратов радиусов равна 13, что является максимумом.

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

Первая строка входных данных содержит целое число $n$, количество AP ($2 \le n \le 3 \cdot 10^5$). Вторая строка содержит $n$ различных целых чисел, разделенных пробелами, в строго возрастающем порядке, представляющих координаты AP на прямой, где числа находятся в диапазоне от 0 до $10^9$ включительно.

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

Выведите одно целое число: максимально возможную сумму квадратов радиусов хот-спотов.

Примеры

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

3
0 2 5

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

13

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

4
0 1 3 6

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

10

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

5
5 7 12 13 15

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

9

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.