Baltic Olympiad in Informatics 2018 Open - practice session

Start

2018-04-27 15:30 UTC

Baltic Olympiad in Informatics 2018 Open - practice session

End

2018-04-27 17:30 UTC
The end is near!
Contest is over.
Not yet started.
Contest is starting in -590 days 8:39:43

Time elapsed

2:00:00

Time remaining

0:00:00

Problem B
Tilvitnanir

Grace ætlar að lesa sérstaka vísindabók. Hún passar sig alltaf að lesa heimildirnar sem bækurnar vitna í, og einnig heimildir heimildanna og svo framvegis. Það endar venjulega þannig að hún les mikið meira en bara bókina sem hún ætlaði upprunalega að lesa. Bókasafnsverðirnir eru sífellt að kvarta yfir hversu lengi Grace er með bækur í láni, þess vegna vil hún finna hvaða röð hún þarf að lesa bækurnar í til að stytta útlánstímann eins og hún getur.

Það eru $N$ bækur sem hún mun þurfa að lesa. Bækurnar eru númeraðar frá $1$ til $N$, og það tekur $K_ i$ mínútur að lesa bók $i$. Sérhver bók $i$ er með tilvitnanalista með $F_ i$ bókum. Bókin sem Grace vildi upprunalega lesa er númer $1$. Grace hefur þegar tekið allar bækurnar að láni áður en hún byrjar á bók $1$.

Þegar Grace les bók gerir hún eftirfarandi:

  • Fyrst opnar hún bókina og les tilvitnanalistann, sem tekur mínútu,

  • svo les hún allar bækurnar á listanum, í einhverri röð sem hún velur,

  • þar á eftir les hún bókina sjálfa og skilar henni á bókasafnið, sem tekur $K_ i$ mínútur.

Núna viltu reikna út minnsta mögulega lánstíma fyrir allar bækur, gefið að Grace lesi þær í bestu röðinni. Bækur geta innihaldið tóman tilvitnanalista, og allar bækur nema bók $1$ mun koma fyrir í nákvæmlega einum tilvitnanalista. Það verða engar hringrásir af tilvitnunum.

Inntak

Fyrsta línan inniheldur heiltöluna $N$ ($1 \le N \le 100\, 000$). Svo fylgja $N$ línur, ein fyrir hverja bók $1$ til $N$. Í hverri línu verður tala $K_ i$ ($1 \le K_ i \le 1\, 000$), fjöldi mínútna sem tekur að lesa bókina, svo fylgir tala $F_ i$ ($0 \le F_ i < N$), og $F_ i$ tölur í viðbót, númer bókanna sem bók $i$ vitnar í.

Úttak

Skrifaðu út eina jákvæða heiltölu, minnsta samanlagða lánstíma fyrir allar bækur.

Takmarkanir

Lausnin þín verður prófuð á einhvern fjölda prufuhópa, hver hópur gefur einhvern fjölda stiga. Hver hópur inniheldur einhvern fjölda prufutilvika. Til að fá stig fyrir hóp þarftu að leysa öll prufutilvik innan hópsins.

Hópur

Stig

Takmarkanir

1

20

$1 \le N \le 10, 1 \le K_ i \le 1000$

2

30

$1 \le N \le 50, 1 \le K_ i \le 10$, $F_ i \le 5$

3

20

$1 \le N \le 100\, 000, 1 \le K_ i \le 1000, F_ i \le 5$

4

30

$1 \le N \le 100\, 000, 1 \le K_ i \le 1000$

Útskýring á sýnidæmi 1

tími 1: opna bók 1
tími 2: opna bók 2
tími 3: opna bók 4
tími 4: loka bók 4 (lánstími 4 mínútur)
tími 14: loka bók 2 (lánstími 14 mínútur)
tími 15: opna bók 3
tími 16: opna bók 5
tími 17: loka bók 5 (lánstími 17 mínútur)
tími 37: loka bók 3 (lánstími 37 mínútur)
tími 38: loka bók 1 (lánstími 38 mínútur)

Sýnidæmis inntak 1 Sýnidæmis úttak 1
5
1 2 2 3
10 1 4
20 1 5
1 0
1 0
110