Universal Cup Judging System

Universal Cup

実行時間制限: 2 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] ハック可能 ✓
統計

Little Cyan Fish har to lysremser som hver inneholder $n$ lys nummerert fra $1$ til $n$. Hvert lys er enten på eller av. Starttilstandene til de to remsene beskrives av binære strenger $a$ og $b$ med lengde $n$, der 1 betyr et påslått lys og 0 betyr et avslått lys.

Det finnes $n + 1$ kontrollgrensesnitt, nummerert fra $0$ til $n$. Grensesnitt $0$ er før det første lyset, og grensesnitt $i$ er rett etter lys $i$ for hver $1 \le i \le n$. Grensesnitt $i$ har en kostnadsparameter $c_i$.

I én operasjon velger Little Cyan Fish to grensesnitt $p$ og $q$ ($0 \le p < q \le n$) og utfører én av følgende handlinger:

  • Veksle alle lys nummerert $p + 1, p + 2, \dots, q$ på den første remsen;
  • Veksle alle lys nummerert $p + 1, p + 2, \dots, q$ på den andre remsen;
  • Veksle alle lys nummerert $p + 1, p + 2, \dots, q$ på begge remsene.

Å veksle et lys endrer tilstanden fra på til av eller fra av til på. Hver av de tre handlingene koster $\max(c_p, c_q)$. Grensesnitt kan brukes gjentatte ganger, og det er ingen grense for antall operasjoner.

Finn den minste totale kostnaden som trengs for å slå av alle lysene på begge remsene.

Inndata

Det er flere testtilfeller. Den første linjen i inndataene inneholder et enkelt heltall $T$ ($1 \le T$), som angir antall testtilfeller.

For hvert testtilfelle inneholder den første linjen et enkelt heltall $n$ ($1 \le n \le 3 \times 10^5$), som angir antall lys på hver remse.

Den andre og tredje linjen inneholder de binære strengene henholdsvis $a$ og $b$ med lengde $n$, som kun består av tegnene 0 og 1.

Den fjerde linjen inneholder $n + 1$ heltall $c_0, c_1, \dots, c_n$ ($1 \le c_i \le 10^9$), som angir kostnadsparameterne til grensesnittene.

Det garanteres at summen av $n$ over alle testtilfeller ikke overstiger $3 \times 10^5$.

Utdata

For hvert testtilfelle, skriv ut en enkelt linje som inneholder et enkelt heltall, som angir den minste totale kostnaden som trengs for å slå av alle lysene på begge remsene.

Eksempler

Inndata 1

3
1
0
0
1 1
1
1
1
7 9
3
101
000
1 100 100 1

Utdata 1

0
9
101

Merk

I det første eksempeltesttilfellet er alle lysene allerede av, så ingen operasjon er nødvendig.

I det andre eksempeltesttilfellet velger Little Cyan Fish grensesnittene $0$ og $1$ og veksler begge lysene. Denne operasjonen koster $\max(7, 9) = 9$.

I det tredje eksempeltesttilfellet veksler han først alle lysene på den første remsen ved hjelp av grensesnittene $0$ og $3$, til kostnad $1$. Deretter veksler han det midterste lyset på den ved hjelp av grensesnittene $1$ og $2$, til kostnad $100$. Den totale kostnaden er $101$.

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.