QOJ.ac

QOJ

Süre Sınırı: 5 s Bellek Sınırı: 512 MB Toplam puan: 100

#369. Похищение 2

İstatistikler

В один солнечный день на городском перекрёстке произошло похищение. Подозревают, что преступниками были Anna и Bruno и что они скрылись с места похищения на автомобиле. Автомобиль пока не найден. Полиция продолжает его искать.

Район города, по которому преступники ехали на автомобиле, представляет собой прямоугольную сетку из $H$ улиц, идущих с востока на запад, и $W$ улиц, идущих с юга на север. Расстояние между соседними перекрёстками равно 1 километру.

Каждой улице сопоставлено целое число — степень загруженности. Степень загруженности $i$-й с севера улицы, идущей с востока на запад ($1 \le i \le H$), равна $A_i$, а степень загруженности $j$-й с запада улицы, идущей с юга на север ($1 \le j \le W$), равна $B_j$. Все эти $H+W$ значений различны. Степень загруженности каждой улицы одинакова во всех её точках.

Расследование полиции установило, что преступники передвигались по городу следующим образом:

  • Они не выезжали за пределы города и не съезжали с улиц.
  • Вначале преступники выбрали одно из доступных направлений движения с места похищения и поехали в этом направлении.
  • Приезжая на перекрёсток, они поворачивали, если степень загруженности пересекающей улицы была больше степени загруженности текущей улицы. Если повернуть можно было в обе стороны, они могли выбрать любую из них.
  • Приезжая на перекрёсток, они продолжали ехать прямо, если степень загруженности текущей улицы была больше степени загруженности пересекающей улицы. Однако, оказавшись на границе города без возможности ехать прямо, они прекращали движение в этом месте.

Есть $Q$ перекрёстков, которые могли быть местом похищения. Все эти $Q$ перекрёстков различны. Чтобы определить число следователей, полиция хочет для каждого из них узнать максимально возможное расстояние, которое могли проехать преступники, если похищение произошло именно там.

Для каждого из $Q$ запросов вычислите максимально возможное расстояние, которое можно проехать от заданного предполагаемого места похищения.

Задание

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

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

Считайте следующие данные из стандартного ввода.

  • Первая строка содержит три целых числа $H,W,Q$, разделённых пробелами. Это означает, что город представляет собой прямоугольную сетку из $H$ улиц, идущих с востока на запад, и $W$ улиц, идущих с юга на север, а также что есть $Q$ перекрёстков, которые могли быть местом похищения.
  • Вторая строка содержит $H$ целых чисел $A_1,A_2,\ldots,A_H$, разделённых пробелами. Это означает, что степень загруженности $i$-й с севера улицы, идущей с востока на запад ($1 \le i \le H$), равна $A_i$.
  • Третья строка содержит $W$ целых чисел $B_1,B_2,\ldots,B_W$, разделённых пробелами. Это означает, что степень загруженности $j$-й с запада улицы, идущей с юга на север ($1 \le j \le W$), равна $B_j$.
  • $k$-я строка ($1 \le k \le Q$) следующих $Q$ строк содержит два целых числа $S_k,T_k$, разделённых пробелом. Это означает, что $k$-е предполагаемое место похищения — пересечение $S_k$-й с севера улицы, идущей с востока на запад, и $T_k$-й с запада улицы, идущей с юга на север.

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

Выведите $Q$ строк в стандартный вывод. В $k$-й строке должно быть целое число — максимально возможное расстояние в километрах, которое можно проехать от $k$-го предполагаемого места похищения.

Ограничения

Все входные данные удовлетворяют следующим условиям.

  • $2 \le H \le 50\,000$.
  • $2 \le W \le 50\,000$.
  • $1 \le Q \le 100$.
  • $1 \le A_i \le 1\,000\,000\,000$ ($1 \le i \le H$).
  • $1 \le B_j \le 1\,000\,000\,000$ ($1 \le j \le W$).
  • Все $H+W$ целых чисел $A_1,A_2,\ldots,A_H,B_1,B_2,\ldots,B_W$ различны.
  • $1 \le S_k \le H$ ($1 \le k \le Q$).
  • $1 \le T_k \le W$ ($1 \le k \le Q$).
  • $(S_k,T_k) \ne (S_l,T_l)$ ($1 \le k < l \le Q$).

Подзадачи

Есть 5 подзадач. Баллы и дополнительные ограничения для каждой из них приведены ниже:

Подзадача 1 [13 баллов]

  • $H \le 8$.
  • $W \le 8$.
  • $Q=1$.

Подзадача 2 [10 баллов]

  • $H \le 2\,000$.
  • $W \le 2\,000$.
  • $Q=1$.

Подзадача 3 [17 баллов]

  • $Q=1$.

Подзадача 4 [4 балла]

  • $H \le 2\,000$.
  • $W \le 2\,000$.

Подзадача 5 [56 баллов]

Дополнительных ограничений нет.

Примеры

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

3 3 5
3 2 6
1 4 5
1 1
1 2
2 2
3 1
3 3

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

4
5
4
4
2

Примечание

Например, для третьего запроса расстояние будет максимальным, если преступники передвигались следующим образом:

  • Они проехали 1 километр на восток от пересечения второй с севера и второй с запада улиц.
  • На пересечении второй с севера и третьей с запада улиц они могли поехать на юг или на север. Они выбрали юг и проехали 1 километр.
  • На пересечении третьей с севера и третьей с запада улиц они могли поехать только на запад. Они проехали 1 километр на запад.
  • На пересечении третьей с севера и второй с запада улиц они могли поехать только на запад. Они проехали 1 километр на запад.
  • С пересечения третьей с севера и первой с запада улиц они не могли двигаться дальше и остановились там.

При таком движении пройденное расстояние составляет 4 километра.

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

4 5 6
30 10 40 20
15 55 25 35 45
1 3
4 3
2 2
4 1
2 5
3 3

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

7
6
9
4
6
9

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.