Dāvana

3
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO skolas kārtas; abām grupām.

Stāsts

Auseklis un Gaisma dzīvo īpatnējā pilsētā, kurā ir NN ēkas, sanumurētas no 11 līdz NN. Pilsētā ir N−1N-1 divvirzienu ceļa posms. Katrs ceļa posms savieno divas ēkas un no katras ēkas uz katru citu ir iespējams nokļūt, braucot pa vienu vai vairākiem ceļa posmiem. Auseklis dzīvo ēkā ar numuru aa, bet Gaisma - gg. Pilsētā ir VV veikali, kas atrodas ēkās ar numuriem v1,v2,…,vVv_1, v_2, \ldots, v_V.

Šodien ir Gaismas dzimšanas diena un Auseklis ir uzaicināts uz svinībām. Auseklis plāno pa ceļam aizbraukt uz kādu veikalu un nopirkt dāvanu. Viņš labi zina, kādas dāvanas Gaismai patīk, un ir izpētījis to cenas visos veikalos. Katram ceļa posmam Auseklis arī zina, cik viņam izmaksātu degviela, kas nepieciešama, lai aizbrauktu no viena šī ceļa posma gala līdz otram. Katram ceļa posmam brauciena izmaksas abos virzienos ir vienādas. Auseklis ir taupīgs - viņš vēlas degvielai un dāvanai kopumā iztērēt pēc iespējas mazāk naudas. Palīdzi Auseklim izrēķināt, kāds ir mazākais naudas daudzums, kas viņam nepieciešams, lai no savas mājas aizbrauktu uz vienu no veikaliem, nopirktu dāvanu un aizbrauktu pie Gaismas.

Viens ēku un ceļu posmu shematisks attēls parādīts attēlā. Auseklis dzīvo 2. ēkā, bet Gaisma - 5. ēkā. Dāvanu iespējams nopirkt 1., 3., 4. vai 6. ēkā. Dāvanu cenas šajos veikalos ir attiecīgi 5, 1, 9 un 3, bet ceļa izmaksas aizbraukšanai uz veikalu un pie Gaismas ir attiecīgi 9, 7, 3 un 5. Vislētākās kopējās izmaksas (8) Auseklis var iegūt, pērkot dāvanu 3. vai 6. ēkā.

Pilsētas piemērs, N=7, V=4, a=2, g=5
Pilsētas piemērs, N=7, V=4, a=2, g=5

Ievaddati

Pirmajā rindā doti četri naturāli skaitļi - ēku skaits NN (N≤2⋅105N \leq 2 \cdot 10^5), veikalu skaits VV (V≤NV \leq N) un ēku, kurās dzīvo Auseklis un Gaisma, numuri aa un gg (1≤a,g≤N1 \leq a, g \leq N).

Nākamajās N−1N - 1 rindās katrā doti trīs naturāli skaitļi uiu_i, viv_i, wiw_i (ui≠viu_i \neq v_i, 1≤ui,vi≤N1 \leq u_i, v_i \leq N, 1≤wi≤1091 \leq w_i \leq 10^9), kas norāda, ka ii-tais ceļa posms savieno ēkas uiu_i un viv_i un aizbraukšanas no vienas ēkas uz otru izmaksas ir wiw_i.

Nākamajās VV rindās katrā doti divi naturāli skaitļi - ēkas, kurā atrodas veikals, numurs eie_i (1≤ei≤N1 \leq e_i \leq N) un dāvanas cena šajā veikalā cic_i (1≤ci≤1091 \leq c_i \leq 10^9). Visi eie_i ir atšķirīgi.

Izvaddati

Izvaddatu vienīgajā rindā jābūt vienam naturālam skaitlim - minimālajam naudas daudzumam, kas Auseklim nepieciešams dāvanai un ceļam.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

2
2.

N=3N = 3

13
3.

Visiem 1≤i≤N−11 \leq i \leq N - 1 izpildās ui=1,vi=i+1u_i = 1, v_i = i + 1

20
4.

Visiem 1≤i≤N−11 \leq i \leq N - 1 izpildās ui=i,vi=i+1u_i = i, v_i = i + 1

15
5.

V=1V = 1

20
6.

Bez papildu ierobežojumiem

30
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

7 4 2 5 1 2 3 2 4 2 3 4 2 4 5 1 5 6 1 5 7 5 1 5 3 1 4 9 6 3 Kopēt kodu

Izvaddati

8 Kopēt kodu

Ievaddati

5 3 3 2 4 5 9 5 2 8 5 3 10 5 1 9 4 10 5 10 1 2 Kopēt kodu

Izvaddati

28 Kopēt kodu

1. apakšuzdevuma ievaddati

5 3 5 2 4 5 1 4 2 8 4 1 9 4 3 8 1 2 2 1 4 10 Kopēt kodu
5 1 2 4 3 4 1 4 1 8 4 2 10 4 5 1 4 2 Kopēt kodu
10 4 1 10 1 2 6 2 3 2 3 4 5 4 5 3 5 6 1 6 7 4 7 8 4 8 9 2 9 10 6 2 10 3 9 9 8 4 6 Kopēt kodu