QOJ.ac

QOJ

시간 제한: 5 s 메모리 제한: 256 MB 총점: 100

#1413. Будівельний проєкт

통계

У країні IOI вирішили одночасно розбудувати транспортну мережу. Країну IOI подано координатною площиною $xy$, на якій розташовано $N$ міст. Місто $i$ ($1 \le i \le N$) подано точкою $(X_i,Y_i)$. Розбудова транспортної мережі відбувається таким чином.

  • У деяких із $N$ міст будують міжнародні аеропорти. Необхідно побудувати принаймні один міжнародний аеропорт. Будівництво кожного міжнародного аеропорту має фіксовану вартість.
  • Прокладають деяку кількість доріг, що сполучають міста. Дорога — це відрізок, який безпосередньо сполучає точки, що відповідають містам, і паралельний осі $x$ або $y$. Вартість прокладання кожної дороги дорівнює її довжині.

При цьому мають виконуватися такі умови.

  • У країні IOI є $M$ областей, у яких неможливо прокладати дороги через поганий стан ґрунту чи з інших причин. Кожна область є прямокутником. Нижня ліва вершина прямокутника $j$ ($1 \le j \le M$) — це точка $(P_j,Q_j)$, а верхня права — точка $(R_j,S_j)$ (тобто $P_j<R_j$ і $Q_j<S_j$). Жодна дорога не повинна мати спільних точок із жодною з $M$ областей. Області включають свої межі, тому дороги також не можуть мати спільних точок із межами прямокутників, що задають ці області.
  • Із будь-якого з $N$ міст має бути можливо дістатися до міста з міжнародним аеропортом, багаторазово переходячи дорогами до інших міст.

На виконання цього проєкту претендують $C$ будівельних компаній. Для компанії $k$ ($1 \le k \le C$) будівництво одного міжнародного аеропорту коштує $B_k$, і вона може побудувати не більше ніж $H_k$ міжнародних аеропортів. Вартість прокладання доріг не залежить від компанії; кількість і довжина доріг також не обмежені. Для кожної компанії потрібно знайти мінімальну сумарну вартість розбудови транспортної мережі так, щоб виконувалися наведені вище умови.

Можливо, деякі компанії не зможуть розбудувати транспортну мережу з виконанням цих умов через занадто малу кількість міжнародних аеропортів, які вони можуть побудувати. У такому разі замість сумарної вартості потрібно повідомити, що виконати умови неможливо.

Завдання

Маючи ціле число $N$, що задає кількість міст країни IOI, і координати цих міст, ціле число $M$, що задає кількість областей, у яких неможливо прокладати дороги, і координати цих областей, а також ціле число $C$, що задає кількість компаній, які претендують на виконання проєкту, та інформацію про кожну компанію, напишіть програму, яка для кожної компанії знаходить мінімальну сумарну вартість розбудови транспортної мережі з виконанням умов задачі.

Вхідні дані

Прочитайте зі стандартного вводу такі дані.

  • У першому рядку записано три цілі числа $N,M,C$, розділені пробілами. Вони задають відповідно кількість міст країни IOI, кількість областей, у яких неможливо прокладати дороги, і кількість компаній, які претендують на виконання проєкту.
  • У рядку $i$ ($1 \le i \le N$) із наступних $N$ рядків записано два цілі числа $X_i,Y_i$, розділені пробілом. Вони означають, що координати міста $i$ — $(X_i,Y_i)$.
  • У рядку $j$ ($1 \le j \le M$) із наступних $M$ рядків записано чотири цілі числа $P_j,Q_j,R_j,S_j$, розділені пробілами. Вони означають, що нижня ліва вершина прямокутника, який задає область $j$, у якій неможливо прокладати дороги, має координати $(P_j,Q_j)$, а верхня права — $(R_j,S_j)$.
  • У рядку $k$ ($1 \le k \le C$) із наступних $C$ рядків записано два цілі числа $B_k,H_k$, розділені пробілом. Вони означають, що для компанії $k$ будівництво одного міжнародного аеропорту коштує $B_k$ і вона може побудувати не більше ніж $H_k$ міжнародних аеропортів.

Вихідні дані

Виведіть у стандартний вивід $C$ рядків. У рядку $k$ ($1 \le k \le C$) виведіть одне ціле число — мінімальну сумарну вартість виконання цього проєкту компанією $k$. Проте, якщо компанія $k$ не може виконати проєкт із дотриманням умов, натомість виведіть ціле число $-1$.

Обмеження

Усі вхідні дані задовольняють такі умови.

  • $1 \le N \le 200\,000$.
  • $1 \le M \le 200\,000$.
  • $1 \le C \le 500\,000$.
  • $0 \le X_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $0 \le Y_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • Жодні два міста не мають однакових координат.
  • $0 \le P_j<R_j \le 1\,000\,000\,000$ ($1 \le j \le M$).
  • $0 \le Q_j<S_j \le 1\,000\,000\,000$ ($1 \le j \le M$).
  • Жодна область не містить міста всередині свого прямокутника або на його межі.
  • $1 \le B_k \le 1\,000\,000\,000$ ($1 \le k \le C$).
  • $1 \le H_k \le N$ ($1 \le k \le C$).

Підзадачі

Підзадача 1 [10 балів]

Виконуються такі умови.

  • $M \le 100$.
  • $C \le 100$.

Підзадача 2 [30 балів]

Виконується така умова.

  • $C \le 100$.

Підзадача 3 [30 балів]

Виконується така умова.

  • $M \le 100$.

Підзадача 4 [30 балів]

Додаткових обмежень немає.

Приклади

Вхідні дані 1

4 2 3
1 1
10 1
1 10
10 10
4 0 8 9
1 4 9 8
7 4
10 3
1 1

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

28
38
-1

Пояснення

Цей приклад зображено нижче. Прямокутники, обведені товстими лініями, позначають області, у яких неможливо прокладати дороги.

problem_1413_c08563da116f7be3547d933124a8f42c.png

Можна прокласти дороги між містами 2 і 4 та між містами 3 і 4, але не можна прокласти дорогу між містами 1 і 2, оскільки вона перетинала б область, у якій неможливо прокладати дороги. Аналогічно не можна прокласти дорогу між містами 1 і 3 (зауважте, що дорога не може мати спільних точок навіть із межею прямокутника).

Перша компанія може побудувати не більше ніж 4 міжнародні аеропорти вартістю 7 за кожний. У цьому разі найкраще не прокладати жодної дороги й побудувати міжнародний аеропорт у кожному місті; сумарна вартість становитиме $7 \times 4=28$.

Друга компанія може побудувати не більше ніж 3 міжнародні аеропорти вартістю 10 за кожний. У цьому разі, наприклад, найкраще прокласти дороги довжини 9 між містами 2 і 4 та між містами 3 і 4, а також побудувати міжнародні аеропорти в містах 1 і 2; сумарна вартість становитиме $10 \times 2+9+9=38$.

Третя компанія може побудувати не більше ніж 1 міжнародний аеропорт вартістю 1. Але оскільки між містом 1 і будь-яким іншим містом неможливо прокласти дорогу, для виконання умов задачі необхідно побудувати принаймні 2 міжнародні аеропорти. Отже, ця компанія не може виконати проєкт, тому виводиться $-1$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.