QOJ.ac

QOJ

Limite de temps : 5 s Limite de mémoire : 512 MB Points totaux : 100

#369. Porwanie 2

Statistiques

Pewnego słonecznego dnia na skrzyżowaniu w mieście doszło do porwania. Podejrzewa się, że sprawcami byli Anna i Bruno, którzy uciekli z miejsca porwania samochodem. Samochodu jeszcze nie odnaleziono. Policja nadal go szuka.

Obszar miejski, po którym przestępcy jechali samochodem, ma postać prostokątnej siatki z $H$ ulicami biegnącymi ze wschodu na zachód oraz $W$ ulicami biegnącymi z południa na północ. Odległość między dwoma sąsiednimi skrzyżowaniami wynosi 1 kilometr.

Każdej ulicy przypisana jest liczba całkowita, zwana stopniem zatłoczenia. Stopień zatłoczenia $i$-tej ulicy ($1\le i\le H$), licząc od północy, biegnącej ze wschodu na zachód, wynosi $A_i$, a stopień zatłoczenia $j$-tej ulicy ($1\le j\le W$), licząc od zachodu, biegnącej z południa na północ, wynosi $B_j$. Wszystkie te $H+W$ wartości są parami różne. Stopień zatłoczenia każdej ulicy ma tę samą wartość we wszystkich jej punktach.

Śledztwo policyjne wykazało, że przestępcy poruszali się po mieście w następujący sposób:

  • Nie opuszczali miasta ani nie zjeżdżali z ulic.
  • Na początku przestępcy wybrali jeden z możliwych kierunków ruchu z miejsca porwania i ruszyli w tym kierunku.
  • Gdy docierali do skrzyżowania, jeśli stopień zatłoczenia ulicy poprzecznej był większy od stopnia zatłoczenia ulicy, którą jechali, skręcali na tym skrzyżowaniu. Jeśli mogli skręcić w obie strony, mogli wybrać dowolną z nich.
  • Gdy docierali do skrzyżowania, jeśli stopień zatłoczenia ulicy, którą jechali, był większy od stopnia zatłoczenia ulicy poprzecznej, jechali dalej prosto. Jeśli jednak znajdowali się na granicy miasta i nie mogli jechać prosto, kończyli jazdę w tym miejscu.

Jest $Q$ skrzyżowań, na których mogło dojść do porwania. Wszystkie te $Q$ skrzyżowań są różne. Aby ustalić liczbę śledczych, policja chce poznać dla każdego z tych skrzyżowań maksymalną możliwą drogę przebytą przez przestępców, przy założeniu, że porwanie miało miejsce właśnie tam.

Dla każdego z $Q$ zapytań oblicz maksymalną możliwą drogę od podanego skrzyżowania będącego potencjalnym miejscem porwania.

Zadanie

Mając dane stopnie zatłoczenia ulic w mieście oraz $Q$ skrzyżowań będących potencjalnymi miejscami porwania, napisz program obliczający maksymalną możliwą drogę od każdego z tych skrzyżowań.

Wejście

Wczytaj następujące dane ze standardowego wejścia.

  • Pierwszy wiersz wejścia zawiera trzy liczby całkowite $H,W,Q$ oddzielone spacjami. Oznacza to, że miasto ma postać prostokątnej siatki z $H$ ulicami biegnącymi ze wschodu na zachód i $W$ ulicami biegnącymi z południa na północ oraz że jest $Q$ skrzyżowań będących potencjalnymi miejscami porwania.
  • Drugi wiersz wejścia zawiera $H$ liczb całkowitych $A_1,A_2,\ldots,A_H$ oddzielonych spacjami. Oznacza to, że stopień zatłoczenia $i$-tej ulicy ($1\le i\le H$), licząc od północy, biegnącej ze wschodu na zachód, wynosi $A_i$.
  • Trzeci wiersz wejścia zawiera $W$ liczb całkowitych $B_1,B_2,\ldots,B_W$ oddzielonych spacjami. Oznacza to, że stopień zatłoczenia $j$-tej ulicy ($1\le j\le W$), licząc od zachodu, biegnącej z południa na północ, wynosi $B_j$.
  • $k$-ty wiersz ($1\le k\le Q$) spośród kolejnych $Q$ wierszy zawiera dwie liczby całkowite $S_k,T_k$ oddzielone spacją. Oznacza to, że $k$-tym potencjalnym miejscem porwania jest skrzyżowanie $S_k$-tej ulicy, licząc od północy, biegnącej ze wschodu na zachód, oraz $T_k$-tej ulicy, licząc od zachodu, biegnącej z południa na północ.

Wyjście

Wypisz $Q$ wierszy na standardowe wyjście. $k$-ty wiersz wyjścia powinien zawierać liczbę całkowitą: maksymalną możliwą drogę (w kilometrach) od $k$-tego skrzyżowania będącego potencjalnym miejscem porwania.

Ograniczenia

Wszystkie dane wejściowe spełniają następujące warunki.

  • $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$).
  • Wszystkie $H+W$ liczb całkowitych $A_1,A_2,\ldots,A_H,B_1,B_2,\ldots,B_W$ są parami różne.
  • $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$).

Podzadania

Jest 5 podzadań. Punktacja i dodatkowe ograniczenia każdego podzadania są następujące:

Podzadanie 1 [13 punktów]

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

Podzadanie 2 [10 punktów]

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

Podzadanie 3 [17 punktów]

  • $Q=1$.

Podzadanie 4 [4 punkty]

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

Podzadanie 5 [56 punktów]

Brak dodatkowych ograniczeń.

Przykład

Wejście 1

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

Wyjście 1

4
5
4
4
2

Uwagi

Na przykład dla trzeciego zapytania droga osiąga maksymalną wartość, jeśli przestępcy poruszali się w następujący sposób:

  • Ze skrzyżowania drugiej ulicy od północy i drugiej ulicy od zachodu jechali na wschód przez 1 kilometr.
  • Ze skrzyżowania drugiej ulicy od północy i trzeciej ulicy od zachodu mogli jechać na południe lub na północ. Wybrali jazdę na południe przez 1 kilometr.
  • Ze skrzyżowania trzeciej ulicy od północy i trzeciej ulicy od zachodu mogli jechać tylko na zachód. Przejechali na zachód 1 kilometr.
  • Ze skrzyżowania trzeciej ulicy od północy i drugiej ulicy od zachodu mogli jechać tylko na zachód. Przejechali na zachód 1 kilometr.
  • Ze skrzyżowania trzeciej ulicy od północy i pierwszej ulicy od zachodu nie mogli jechać dalej. Zakończyli jazdę w tym miejscu.

Jeśli poruszali się tak jak powyżej, przebyta droga wynosi 4 kilometry.

Wejście 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

Wyjście 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.