QOJ.ac

QOJ

Time Limit: 10 s Memory Limit: 2048 MB Total points: 100

#2338. Красиві мости

Statistics

Що поєднує всіх нас? Часто це мости. З давніх часів люди будують мости для доріг, потягів і пішоходів, а також акведуки для транспортування води. Так людство відмовляється миритися з незручною географією.

Компанія Arch Bridges Construction (ABC) спеціалізується — як ви вже здогадалися — на будівництві аркових мостів. Такий класичний міст підтримують опори, що піднімаються від землі під мостом. Арки між опорами розподіляють вагу мосту на сусідні опори.

problem_2338_af5f9761b646daa916cba4f04e2f05b7.png

Приклад римського аркового мосту. Джерело: Wikimedia Commons

Мости, збудовані ABC, часто мають нерівномірні відстані між опорами. З естетичних міркувань арки мостів ABC завжди мають форму півкола, як показано на рисунку B.1. Однак арка мосту може торкатися землі, але не може заходити під неї. Через це деякі розміщення опор неможливі.

problem_2338_c39ea985324a74f3662c1f7d1d79ab66.png

(a) Сусідні опори на відстані $d$ з'єднані аркою у формі півкола радіуса $r=d/2$.

(b) Недопустиме розміщення опор (арки не можуть заходити під землю).

(c) Міст, що відповідає першому прикладу вхідних даних.

Рисунок B.1: Приклади мостів.

Для заданого профілю землі та бажаної висоти мосту $h$ зазвичай існує багато способів побудови аркового мосту. Ми моделюємо профіль землі кусково-лінійною функцією, описаною $n$ ключовими точками $(x_1,y_1),(x_2,y_2),\ldots,(x_n,y_n)$, де координата $x$ точки — це положення вздовж мосту, а координата $y$ — висота землі над рівнем моря в цьому місці. Першу й останню опори потрібно будувати в першій та останній ключових точках, а проміжні опори можна будувати лише в цих ключових точках. Вартість мосту — це вартість його опор (пропорційна їхнім висотам) плюс вартість його арок (пропорційна кількості використаного матеріалу). Отже, міст із $k$ опорами висот $h_1,\ldots,h_k$, між якими горизонтальні відстані $d_1,\ldots,d_{k-1}$, має загальну вартість

$$\alpha\cdot\sum_{i=1}^{k}h_i+\beta\cdot\sum_{i=1}^{k-1}d_i^2$$

для заданих сталих $\alpha$ і $\beta$. ABC хоче збудувати кожен міст із найменшою можливою вартістю.

Вхідні дані

Перший рядок містить чотири цілі числа $n,h,\alpha,\beta$, де $n$ ($2\le n\le 10^4$) — кількість точок, що описують профіль землі, $h$ ($1\le h\le 10^5$) — бажана висота мосту над рівнем моря, а $\alpha,\beta$ ($1\le\alpha,\beta\le 10^4$) — описані раніше коефіцієнти вартості. Далі йдуть $n$ рядків, $i$-й із яких містить два цілі числа $x_i,y_i$ ($0\le x_1<x_2<\ldots<x_n\le 10^5$ і $0\le y_i<h$), що описують профіль землі.

Вихідні дані

Виведіть мінімальну вартість побудови мосту від горизонтального положення $x_1$ до $x_n$ на висоті $h$ над рівнем моря. Якщо збудувати такий міст неможливо, виведіть impossible.

Приклади

Вхідні дані 1

5 60 18 2
0 0
20 20
30 10
50 30
70 20

Вихідні дані 1

6460

Вхідні дані 2

4 10 1 1
0 0
1 9
9 9
10 0

Вихідні дані 2

impossible

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.