Sunteți pe pagina 1din 1

OLIMPIADA NAIONAL DE INFORMATIC

Piatra-Neam, 15-22 aprilie 2011


Proba 1

Clasele XI-XII

Sursa: posta.c, posta.cpp, posta.pas


posta

100 puncte

ntr-o ar minunat, cele N orae sunt legate ntre ele prin N-1 osele astfel nct din fiecare ora se poate
ajunge n oricare alt ora. Se tie costul benzinei necesare pentru parcurgerea fiecrei osele i costul de
intrare n fiecare ora. irbi, managerul potei, trebuie s aleag sediul potei, tiind c va avea de livrat
colete n M orae precizate, plecnd de la sediul potei i revenind dup livrarea coletelor tot la sediul potei.
El trebuie s aleag sediul astfel nct s minimizeze costul transporturilor, innd cont c pota va ntocmi
un contract cu guvernul prin care va fi scutit de:

toate taxele de intrare din oraul n care i stabilete sediul;

prima intrare n oricare alt ora, iar pentru restul intrrilor se pltete taxa.

Cerin
Cunoscnd numrul de orae, oselele, taxele de intrare n fiecare ora i cele M orae n care se livreaz
coletele, ajutai-l pe irbi s calculeze costul minim necesar pentru livrarea comenzilor.
Date de intrare
Fiierul de intrare posta.in conine pe prima linie dou numere naturale N i M separate printr-un spaiu,
cu semnificaia din enun. Pe urmtoarele N-1 linii se vor afla cte trei numere x, y, z, separate prin cte un
spaiu, cu semnificaia c exist osea de la oraul x la oraul y avnd costul z. Pe urmtoarea linie se afl N
numere naturale reprezentnd taxa de intrare din fiecare ora. Ultima linie conine M numere naturale
reprezentnd oraele n care pota trebuie s livreze comenzi.
Date de ieire
Fiierul de ieire posta.out conine costul minim al unui transport.
Restricii

2 M N 100.000

Toate taxele i costurile sunt numere naturale strict pozitive mai mici sau egale cu 100.000.

Maina poate trece prin oricare ora sau pe orice osea de oricte ori.

Oraele n care livreaz comenzi sunt distincte.

Pentru 10% din teste M 3

Pentru 30% din teste N 1.000

Exemplu
posta.in
7
1
2
2
4
1
5
2
1

3
2
3
4
7
5
6
1
4

3
5
2
4
7
1
1 2 1 2 1
6

posta.out

Explicaii

28

Se va alege sediul n oraul 1 i se va parcurge urmtorul traseu:


124215651
Costul benzinei este 26
Costul taxelor este 2 (oraul 2 + oraul 5)
n oraele 4 i 6 nu se pltete tax deoarece se intr o singur
dat.

Timp maxim de execuie/fiier test: 0.3 secunde


Limit de memorie: 32 MB (din care 1 MB pentru stiv)

S-ar putea să vă placă și