QOJ.ac

QOJ

実行時間制限: 6.0 s メモリ制限: 2048 MB

#22863. Tomt snitt

統計

Du får två heltalsföljder $A = (A_1, \dots, A_N)$ och $B = (B_1, \dots, B_N)$, samt två följder av positiva heltal $V = (V_1, \dots, V_N)$ och $W = (W_1, \dots, W_N)$. Alla fyra följder har längden $N$.

Välj två (eventuellt tomma) indexintervall, $[L, R)$ för $A$ och $[U, D)$ för $B$. Här är $L, R, U, D$ heltal som uppfyller $1 \le L \le R \le N + 1$ och $1 \le U \le D \le N + 1$.

Låt $X$ och $Y$ vara mängderna av värden som förekommer i respektive intervall:

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

De valda intervallen måste uppfylla $X \cap Y = \emptyset$. Med andra ord får inget värde förekomma i båda intervallen.

Om $L = R$ är intervallet för $A$ tomt och $X = \emptyset$. På samma sätt, om $U = D$ är intervallet för $B$ tomt och $Y = \emptyset$.

Poängen för de två valda intervallen är

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

Hitta den maximalt möjliga poängen bland alla giltiga val.

Indata

Indata innehåller ett eller flera testfall. Den första raden i indata innehåller ett heltal $T$ ($1 \le T \le 10^4$), vilket är antalet testfall. Beskrivningarna av de $T$ testfallen följer, vart och ett i formatet nedan.

$$ \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} $$

Den första raden innehåller ett enda heltal $N$, den gemensamma längden på de fyra följderna ($1 \le N \le 2 \times 10^5$).

De följande fyra raderna innehåller $N$ heltal vardera och beskriver följderna $A$, $B$, $V$ respektive $W$.

Heltalen $A_i$ och $B_i$ uppfyller $1 \le A_i, B_i \le N$ för varje $i$ ($1 \le i \le N$).

Heltalen $V_i$ och $W_i$ uppfyller $1 \le V_i, W_i \le 10^9$ för varje $i$ ($1 \le i \le N$).

Summan av $N$ över alla testfall överstiger inte $6 \times 10^5$.

Utdata

Skriv ut $T$ rader. Den $i$-te raden ska innehålla den maximalt möjliga poängen för det $i$-te testfallet.

Exempel

Indata 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

Utdata 1

13
15
33
11

Förklaring

I det första testfallet kan vi välja intervallet $[1, 3)$ av $A$ och intervallet $[1, 2)$ av $B$. Mer precist kan vi sätta $L = 1$, $R = 3$, $U = 1$ och $D = 2$. Deras värdemängder är $\{1, 2\}$ respektive $\{3\}$, och de är disjunkta. Poängen är

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

vilket är den maximalt möjliga poängen.

I det andra testfallet kan vi välja ett tomt intervall av $A$ och hela intervallet $[1, 4)$ av $B$. Mer precist: $L = 2$, $R = 2$, $U = 1$ och $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.