QOJ.ac

QOJ

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

#9297. 迷宮

Statistics

由於題目太有挑戰性,有啲參賽者決定逃離呢場比賽。不過,為咗防止呢種情況發生,邪惡嘅出題者喺體育場出口整咗個迷宮。迷宮由一個 $n\times m$ 方格網組成,入面有入口、出口,同 $k$ 個黑洞。參賽者一旦唔小心踩入任何一個黑洞,就會跌咗入去,永遠都逃唔出呢場比賽。

更糟嘅係,出題者仲可以調整入口同出口嘅座標。作為一個可憐嘅參賽者,你由入口出發,希望避開所有黑洞到達出口,每一步只可以行去四個相鄰格之一。你想知,每次出題者改變入口同出口座標之後,由入口行到出口最少要幾多步?

輸入

輸入第一行包含四個整數 $n,m,k,q$($1 \le n,m \le 200\,000$,$nm \le 200\,000$,$0 \le k \le 42$,$1 \le q \le 100\,000$),分別表示迷宮嘅行數、列數、黑洞數目,同查詢數目。

接落嚟 $k$ 行描述黑洞。每行包含兩個整數 $x,y$($1 \le x \le n$,$1 \le y \le m$),表示一個黑洞嘅座標。任何兩個黑洞都唔會喺同一個位置。

最後 $q$ 行描述查詢。每行包含四個整數 $x_s,y_s,x_t,y_t$($1 \le x_s,x_t \le n$,$1 \le y_s,y_t \le m$),其中 $(x_s,y_s)$ 係入口座標,$(x_t,y_t)$ 係出口座標。

輸出

對每個查詢,另開一行輸出一個數,表示由入口行到出口最少要幾多步。如果冇可能到達出口,就輸出 -1。如果入口或者出口同黑洞重疊,亦應該視為冇可能到達。

樣例

輸入 1

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

輸出 1

6
0
-1
4
-1
5
-1

輸入 2

2 3 2 1
1 2
2 1
1 1 2 3

輸出 2

-1

說明

下圖展示咗第一組樣例嘅迷宮,同第一個查詢嘅情況。

problem_9297_e29252c76e1948daaf923bdff06c23e3.png

(a)迷宮;(b)第一個查詢其中一條可能嘅最短路徑。圖例:入口、出口、黑洞、一步。圖 1:樣例測試資料示意圖。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#222EditorialOpen题解jianglyView

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.