QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 64 MB Total points: 20

#23786. Amidakuji

Statistics

Problem

Du spelar med J-kun med hjälp av en Amidakuji (spökstegelotteri). Amidakujin består av $n$ vertikala streck och $m$ horisontella streck. De vertikala strecken är numrerade från $1$ till $n$ i ordning från vänster till höger, och vid den nedre änden av vertikalt streck $i$ står ett positivt heltal $s_i$.

problem_23786_413728510307925eaac8a03e9b29e566.png

Figur 3-1: Exempel på en Amidakuji ($n = 4, m = 5, s_1 = 20, s_2 = 80, s_3 = 100, s_4 = 50$)

När man följer vägen i ordning uppifrån på vertikalt streck $i$, är heltalet som står vid den nådda nedre änden poängen man får om man väljer vertikalt streck $i$. Till exempel, i Figur 3-1 ger valet av vertikalt streck $1$ poängen $80$ poäng, och valet av vertikalt streck $2$ ger poängen $100$ poäng.

problem_23786_cd531911d1f931ecb867348e85507522.png

Figur 3-2: Exempel på hur man följer vägarna

J-kun har bestämt sig för att välja $k$ på varandra följande vertikala streck från vertikalt streck $1$ till vertikalt streck $k$. Summan av poängen när man väljer dessa $k$ vertikala streck blir J-kuns poäng. Du får dock välja ett horisontellt streck i Amidakujin och ta bort det från Amidakujin (du kan också välja att inte ta bort något). Om du tar bort ett horisontellt streck blir J-kuns poäng summan av poängen när man väljer de $k$ på varandra följande vertikala strecken från vertikalt streck $1$ till vertikalt streck $k$ i Amidakujin efter borttagningen.

Givet Amidakujins utformning och antalet vertikala streck $k$ som J-kun väljer, skriv ett program som beräknar det minsta möjliga värdet på J-kuns poäng.

Indata

  • På rad $1$ står $4$ heltal $n, m, h, k$ separerade med mellanslag. $n$ ($2 \le n \le 1000$) anger antalet vertikala streck, $m$ ($1 \le m \le 100000$) anger antalet horisontella streck, $h$ ($2 \le h \le 1000$) anger längden på de vertikala strecken och $k$ ($1 \le k \le n$) anger antalet vertikala streck som J-kun väljer.
  • På de följande $n$ raderna står poängen som är skrivna vid de nedre ändarna av de vertikala strecken. På rad $(i + 1)$ ($1 \le i \le n$) står ett positivt heltal $s_i$. Dessutom gäller $s_1 + s_2 + \cdots + s_n \le 2000000000 = 2 \times 10^9$.
  • På de följande $m$ raderna står positionerna för de horisontella strecken. De horisontella strecken är numrerade från $1$ till $m$. På rad $(i + n + 1)$ ($1 \le i \le m$) står $2$ heltal $a_i, b_i$ ($1 \le a_i \le n - 1, 1 \le b_i \le h - 1$) separerade med mellanslag som anger positionen för horisontellt streck $i$: horisontellt streck $i$ förbinder vertikalt streck $a_i$ och vertikalt streck $a_i + 1$, och dess avstånd från den övre änden är $b_i$. Inga $2$ horisontella streck delar en ändpunkt.

Av testdatan gäller för $20\%$ av poängen att J-kuns poäng blir minimal när inget horisontellt streck tas bort. Vidare uppfyller $30\%$ av poängen $n \le 20, m \le 30, h \le 10$, och $60\%$ av poängen uppfyller $m \le 1000$.

Utdata

Skriv ut $1$ rad som enbart innehåller det minsta möjliga värdet på J-kuns poäng.

Sample 1

4 5 7 2
20
80
100
50
1 1
2 6
2 3
1 5
3 1
100

Sample 2

2 2 5 1
10
20
1 1
1 3
10

Förklaring av exempel

Exempel 1 motsvarar Figur 3-1, och J-kuns poäng minimeras när du tar bort horisontellt streck $4$ (det horisontella streck som förbinder vertikalt streck $1$ och vertikalt streck $2$ på avståndet $5$ från den övre änden). I Exempel 2 minimeras J-kuns poäng när du inte tar bort något horisontellt streck (se Figur 3-3).

problem_23786_40bb334e7b8dfce700e74ba635dfb575.png

Figur 3-3

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.