QOJ.ac

QOJ

时间限制: 4.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#17767. Поиск сокровищ в выставочной зоне

统计

Маленький Т. спроектировал выставочную зону в виде двумерной сетки размера $n \times n$. Самый внешний периметр сетки окружен рядом выставочных стен, то есть все клетки, у которых хотя бы одна из координат равна $0$ или $n+1$, являются клетками выставочных стен. Кроме того, внутри выставочной зоны разбросано $m$ клеток выставочных стен, $i$-я из которых ($1 \le i \le m$) имеет координаты $(x_i, y_i)$. Гарантируется, что все клетки выставочных стен образуют связную структуру по 4 направлениям.

После тестирования на местности Маленький Т. определил правила затрат времени на перемещение между клетками. В частности, существуют следующие два способа перемещения между клетками: Перемещение на одну клетку по вертикали или горизонтали, то есть из $(x, y)$ в одну из соседних клеток $(x-1, y), (x+1, y), (x, y-1), (x, y+1)$, требует $2$ единицы времени. Перемещение на одну клетку по диагонали, то есть из $(x, y)$ в одну из диагональных клеток $(x-1, y-1), (x-1, y+1), (x+1, y-1), (x+1, y+1)$, требует $3$ единицы времени.

Разумеется, целевая клетка перемещения не может быть клеткой выставочной стены. Примечание: при перемещении по диагонали можно проходить непосредственно через зазор между двумя диагонально расположенными клетками выставочных стен. Например, даже если $(x, y+1)$ и $(x+1, y)$ являются клетками выставочных стен, все равно можно потратить $3$ единицы времени, чтобы переместиться из $(x, y)$ по диагонали в $(x+1, y+1)$.

Маленький С. разместил в выставочной зоне $q$ сокровищ. Для $i$-го сокровища ($1 \le i \le q$) он объявляет его положение $(tx_i, ty_i)$, при этом ваше текущее положение — $(sx_i, sy_i)$. Чтобы как можно быстрее добраться до каждого сокровища, вам нужно вычислить минимальное время, необходимое для перемещения из вашего текущего положения в положение сокровища.

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

Первая строка содержит три целых положительных числа $n, m, q$ ($1 \le n \le 10^5, 1 \le m, q \le 3 \cdot 10^5$).

Далее следуют $m$ строк, $i$-я из которых ($1 \le i \le m$) содержит два целых положительных числа $x_i, y_i$ ($1 \le x_i, y_i \le n$), обозначающих координаты $i$-й клетки выставочной стены. Гарантируется, что все $(x_i, y_i)$ различны.

Далее следуют $q$ строк, $i$-я из которых ($1 \le i \le q$) содержит четыре целых положительных числа $sx_i, sy_i, tx_i, ty_i$ ($1 \le sx_i, sy_i, tx_i, ty_i \le n$), обозначающих ваше текущее положение и положение сокровища при объявлении $i$-го сокровища. Гарантируется, что $(sx_i, sy_i)$ и $(tx_i, ty_i)$ не являются клетками выставочных стен.

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

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

Примеры

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

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

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

2
16
11
10
11

Примечание 1

Для второго сокровища вы можете перемещаться по следующему пути: $(1, 1) \to (1, 2) \to (2, 3) \to (3, 4) \to (4, 3) \to (4, 2) \to (3, 1)$, общие затраты времени составляют $2 + 3 + 3 + 3 + 2 + 3 = 16$.

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.