QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 512 MB Total points: 100

#369. Kidnappning 2

Statistics

En solig dag inträffade en kidnappning vid en korsning i en stad. Det misstänks att brottslingarna var Anna och Bruno, och att de flydde från kidnappningsplatsen i en bil. Bilen har ännu inte hittats. Polisen letar efter den än idag.

Stadsområdet där brottslingarna körde bilen är en stad med ett rektangulärt rutnät med $H$ gator som går i öst-västlig riktning och $W$ gator som går i syd-nordlig riktning. Avståndet mellan två intilliggande korsningar är 1 kilometer.

Varje gata har ett heltal, trängselgraden. Trängselgraden för den $i$-te gatan ($1 \le i \le H$) från norr som går i öst-västlig riktning är $A_i$, och trängselgraden för den $j$-te gatan ($1 \le j \le W$) från väster som går i syd-nordlig riktning är $B_j$. Dessa $H+W$ värden är alla olika. För varje gata har trängselgraden samma värde vid alla punkter längs den.

Polisens utredning visade att brottslingarna rörde sig i staden på följande sätt:

  • De åkte inte ut ur staden, och de åkte inte utanför gatorna.
  • I början valde brottslingarna en av de möjliga färdriktningarna från kidnappningsplatsen och åkte i den riktningen.
  • När de kom till en korsning svängde de i korsningen om trängselgraden på den korsande gatan var större än på den nuvarande gatan. Om det var möjligt att svänga åt båda hållen kunde de välja vilket som helst av dem.
  • När de kom till en korsning fortsatte de rakt fram om trängselgraden på den nuvarande gatan var större än på den korsande gatan. Men om de befann sig vid stadens gräns och inte kunde fortsätta rakt fram stannade de på den platsen.

Det finns $Q$ kandidatkorsningar för kidnappningsplatsen. Dessa $Q$ kandidater är alla olika. För att bestämma antalet utredare vill polisen för varje kandidatkorsning veta den maximalt möjliga körsträckan för brottslingarna under antagandet att kidnappningen ägde rum på den platsen.

Beräkna för var och en av de $Q$ frågorna den maximalt möjliga körsträckan från den givna kandidatkorsningen.

Uppgift

Givet trängselgraderna för gatorna i staden och $Q$ kandidatkorsningar för kidnappningsplatsen, skriv ett program som beräknar den maximalt möjliga körsträckan från varje kandidatkorsning.

Indata

Läs följande data från standard inmatning.

  • Den första raden i indatan innehåller tre mellanslagsseparerade heltal $H,W,Q$. Detta betyder att staden är ett rektangulärt rutnät med $H$ gator som går i öst-västlig riktning och $W$ gator som går i syd-nordlig riktning, samt att det finns $Q$ kandidatkorsningar för kidnappningsplatsen.
  • Den andra raden i indatan innehåller $H$ mellanslagsseparerade heltal $A_1,A_2,\ldots,A_H$. Detta betyder att trängselgraden för den $i$-te gatan ($1 \le i \le H$) från norr som går i öst-västlig riktning är $A_i$.
  • Den tredje raden i indatan innehåller $W$ mellanslagsseparerade heltal $B_1,B_2,\ldots,B_W$. Detta betyder att trängselgraden för den $j$-te gatan ($1 \le j \le W$) från väster som går i syd-nordlig riktning är $B_j$.
  • Den $k$-te raden ($1 \le k \le Q$) av de följande $Q$ raderna innehåller två mellanslagsseparerade heltal $S_k,T_k$. Detta betyder att den $k$-te kandidatkorsningen för kidnappningsplatsen är korsningen mellan den $S_k$-te gatan från norr som går i öst-västlig riktning och den $T_k$-te gatan från väster som går i syd-nordlig riktning.

Utdata

Skriv $Q$ rader till standard utmatning. Den $k$-te raden i utdatan ska innehålla ett heltal, den maximalt möjliga körsträckan (i kilometer) från den $k$-te kandidatkorsningen för kidnappningsplatsen.

Begränsningar

All indata uppfyller följande villkor.

  • $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$).
  • De $H+W$ heltalen $A_1,A_2,\ldots,A_H,B_1,B_2,\ldots,B_W$ är alla olika.
  • $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$).

Deluppgifter

Det finns 5 deluppgifter. Poängen och de ytterligare begränsningarna för varje deluppgift är som följer:

Deluppgift 1 [13 poäng]

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

Deluppgift 2 [10 poäng]

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

Deluppgift 3 [17 poäng]

  • $Q=1$.

Deluppgift 4 [4 poäng]

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

Deluppgift 5 [56 poäng]

Det finns inga ytterligare begränsningar.

Exempel

Indata 1

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

Utdata 1

4
5
4
4
2

Förklaring

För den tredje frågan uppnår körsträckan till exempel det maximala värdet om brottslingarna rörde sig på följande sätt:

  • De åkte österut i 1 kilometer från korsningen mellan den andra gatan från norr och den andra gatan från väster.
  • De kunde åka söderut eller norrut från korsningen mellan den andra gatan från norr och den tredje gatan från väster. De valde att åka söderut i 1 kilometer.
  • De kunde endast åka västerut från korsningen mellan den tredje gatan från norr och den tredje gatan från väster. De åkte västerut i 1 kilometer.
  • De kunde endast åka västerut från korsningen mellan den tredje gatan från norr och den andra gatan från väster. De åkte västerut i 1 kilometer.
  • De kunde inte åka vidare från korsningen mellan den tredje gatan från norr och den första gatan från väster. De slutade röra sig på den platsen.

Om de rörde sig som ovan är körsträckan 4 kilometer.

Indata 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

Utdata 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.