QOJ.ac

QOJ

Time Limit: 6.0 s Memory Limit: 2048 MB

#22863. Puste przecięcie

Statistics

Dane są dwa ciągi liczb całkowitych $A = (A_1, \dots, A_N)$ i $B = (B_1, \dots, B_N)$ oraz dwa ciągi dodatnich liczb całkowitych $V = (V_1, \dots, V_N)$ i $W = (W_1, \dots, W_N)$. Wszystkie cztery ciągi mają długość $N$.

Wybierz dwa (być może puste) przedziały indeksów: $[L, R)$ dla ciągu $A$ oraz $[U, D)$ dla ciągu $B$. Tutaj $L, R, U, D$ są liczbami całkowitymi spełniającymi $1 \le L \le R \le N + 1$ oraz $1 \le U \le D \le N + 1$.

Niech $X$ oraz $Y$ oznaczają zbiory wartości występujących odpowiednio w tych przedziałach:

$$ \begin{aligned} X &= \{A_i \mid L \le i < R\}, \\ Y &= \{B_j \mid U \le j < D\}. \end{aligned} $$

Wybrane przedziały muszą spełniać warunek $X \cap Y = \emptyset$. Innymi słowy, żadna wartość nie może wystąpić w obu przedziałach jednocześnie.

Jeśli $L = R$, przedział dla $A$ jest pusty i $X = \emptyset$. Podobnie, jeśli $U = D$, przedział dla $B$ jest pusty i $Y = \emptyset$.

Wynik dwóch wybranych przedziałów wynosi

$$ \sum_{i=L}^{R-1} V_i + \sum_{j=U}^{D-1} W_j. $$

Znajdź maksymalny możliwy wynik spośród wszystkich poprawnych wyborów.

Wejście

Wejście zawiera jeden lub więcej przypadków testowych. Pierwszy wiersz wejścia zawiera liczbę całkowitą $T$ ($1 \le T \le 10^4$), oznaczającą liczbę przypadków testowych. Następnie podane są opisy $T$ przypadków testowych, każdy w poniższym formacie.

$$ \begin{aligned} &N \\ &A_1 \ A_2 \ \dots \ A_N \\ &B_1 \ B_2 \ \dots \ B_N \\ &V_1 \ V_2 \ \dots \ V_N \\ &W_1 \ W_2 \ \dots \ W_N \end{aligned} $$

Pierwszy wiersz zawiera jedną liczbę całkowitą $N$ — wspólną długość czterech ciągów ($1 \le N \le 2 \times 10^5$).

Kolejne cztery wiersze zawierają po $N$ liczb całkowitych i opisują odpowiednio ciągi $A$, $B$, $V$ oraz $W$.

Liczby całkowite $A_i$ i $B_i$ spełniają $1 \le A_i, B_i \le N$ dla każdego $i$ ($1 \le i \le N$).

Liczby całkowite $V_i$ i $W_i$ spełniają $1 \le V_i, W_i \le 10^9$ dla każdego $i$ ($1 \le i \le N$).

Suma wartości $N$ po wszystkich przypadkach testowych nie przekracza $6 \times 10^5$.

Wyjście

Wypisz $T$ wierszy. W $i$-tym wierszu powinien znaleźć się maksymalny możliwy wynik dla $i$-tego przypadku testowego.

Przykład

Wejście 1

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

Wyjście 1

13
15
33
11

Uwagi

W pierwszym przypadku testowym możemy wybrać przedział $[1, 3)$ ciągu $A$ oraz przedział $[1, 2)$ ciągu $B$. Dokładniej, możemy przyjąć $L = 1$, $R = 3$, $U = 1$ oraz $D = 2$. Ich zbiory wartości to odpowiednio $\{1, 2\}$ oraz $\{3\}$ i są one rozłączne. Wynik wynosi

$$ V_1 + V_2 + W_1 = 3 + 4 + 6 = 13, $$

co jest maksymalnym możliwym wynikiem.

W drugim przypadku testowym możemy wybrać pusty przedział ciągu $A$ oraz cały przedział $[1, 4)$ ciągu $B$. Dokładniej: $L = 2$, $R = 2$, $U = 1$ oraz $D = 4$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2891EditorialOpensolnullptr_qwqView

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.