.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » gropi

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
 .campion
gropi sigla
Timp maxim de execuţie/test:
1 secunda
Memorie totala disponibilă/stivă:
32 MB/8 MB

In fiecare primãvarã drumurile sunt iar pline de gropi. Administratia localã analizeazã starea drumurilor pe o hartã pe care a marcat N localitãti (numerotate de la 1 la N) si N-1 drumuri. Un drum conecteazã douã localitãti, drumurile fiind selectate astfel încât între oricare douã localitãti sã existã legãturã.
Pentru fiecare drum de pe hartã sunt notate douã valori A si B: A reprezintã numãrul de secunde necesare pentru a parcurge drumul respectiv, iar B reprezintã numãrul de secunde necesare (minim posibil) pentru parcurgerea drumului în cazul în care drumul ar fi complet reparat.
Pentru repararea drumurilor existã un anumit buget. Pentru fiecare drum rezultatul va fi proportional cu suma de bani investitã în repararea drumului (suma de bani este întotdeauna un numãr întreg). Mai exact, pentru fiecare euro investit, timpul necesar pentru parcurgerea drumului se va reduce cu o secundã. Evident, timpul necesar parcurgerii drumului nu poate sã scadã sunt timpul minim necesar B.
Administratia localã intentioneze sã distribuie banii pentru repararea drumurilor astfel încât timpul necesar pentru a cãlãtori din localitatea 1 pânã la cea mai îndepãrtatã localitate sã fie cât mai mic posibil.

Cerinţă

Scrieti un program care sã determine timpul minim posibil necesar pentru a cãlãtori din localitatea 1 spre cea mai îndepãrtatã localitate, dupã repararea drumurilor folosind optim bugetul alocat.

Date de intrare

Fisierul de intrare gropi.in contine pe prima linie douã numere întregi N si K, numãrul de localitãti si respectiv suma bani pentru repararea drumurilor, exprimatã în euro. Fiecare dintre urmãtoarele N-1 linii contine câte 4 numere întregi X Y A B cu semnificatia "între localitãtile X si Y existã un drum care poate fi parcurs în A secunde; dacã ar fi reparat, drumul ar putea fi parcurs în minim B secunde". Valorile aflate pe aceeasi linie sunt separate prin spatii.

Date de ieşire

Fisierul de iesire gropi.out va contine o singura linie pe care va fi scris un singur numãr natural reprezentând timpul minim posibil necesar pentru a cãlãtori din localitatea 1 spre cea mai îndepãrtatã localitate, dupã repararea drumurilor folosind optim bugetul alocat.

Restricţii

  • 2 <= N <= 100 000
  • 0 <= K <= 1 000 000
  • 0 <= B <= A <= 10 000
  • 1 <= X, Y <= N

Exemple

gropi.in gropi.out
11 12
1 2 7 5
1 3 20 15
2 4 10 8
2 5 5 3
2 6 6 2
4 7 3 0
4 8 7 2
5 9 8 4
5 10 9 8
5 11 6 5
17

prof. Emanuela Cerchez
Liceul de Informatică „Grigore Moisil” Iaşi
emanuela.cerchez@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2008: celule, premii, cai, scp, forum, vedete, film, finala, ab, nice, supertri, mod3, degrade, fractii, balanta, inginer, camp, ozn, hora, trei, rebus, sl, detinut, fbr, noroc, simetric, egal, manevre, connect3, nrcuv, ruleta, carti, pod, bonuri, tgv, fib, uscat, 2sir, atac, matrice2, zeratul, afise, an, dezbateri, test, miniasm, platforma, lac, vopsea, harta, nrbun2, barfa, nrbun, bunici, opmat, acop, tren, cub, picnic, cursa, rv, compus, comun, magic, votare, onu, tramvai, bipal, nspecial, retea, secvop
De acelaşi autor: celule, scp, vedete, film, ab, supertri, inginer, camp, sl, detinut, simetric, egal, ruleta, carti, tgv, uscat, afise, dezbateri, bunici, rv, onu, nspecial, secvop, cadou, chimie, reteta, piticot, petrol, checkin, teanc, index, teren, pizza, ecran, drum, text, lbd, aven, spam, pluricex, tren2, gray, pasi, mgo, joc, anagrame, vecini, criptmat, maxim, cutie, party, friends, net, sablon, hd, pc, sir2, aztec, scara, nr, robot2, sah, formule, ed, bilete, hanoig, flood, matrice3, erdos, grup, cd, kfactor, np, cuc, radio, honest, ref, nr01, scor2, convert, auto2, compress, politics, pm, playlist, barbie, firma1, submatrix, ham, pizza1, exam, ants, teatru1, cifre1, bile1, caini, secvreg, pasune, remi, m01, sir23, tren1, joc5, pachete, aedaro, windows, renju, latime, mere1, piloti, peste, pitici, sirag1, stive, turn1, carti1, program1, spioni, kgb, lift, apel, lex, oras, homeless, subsir, dist, harta1, adevar, joc10, bare, zapezi, masina2, perechi1, raft, joc11, joc12, ferma, fni, tunel, lover, pepsi, transport, avion, monkey, premii1, garaj, carti2, tv, pact, fat, cafea, echipe1, secvente, petrom, peg, scara1, lant, ecuatii, stiva, bile4, jungla, rj, poli, text1, compus1, rez, politie, anag, codul, coment, muzeu, seti, basm, timer, secvsir, dp, placa, prod3, bursa, submdisj, sotron1, fazan, secvpar, joker, lego, medalii, cfr, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, grupuri, mahjong, rotund, viena, sport2, cos, monoton, micro, valet, nr0, maxviz, anagramabil, nrpal, lista, dame, consiliu, adprod, arme, deal, prodnr, compar, latin, interviu, vintage, prize, nrdiv, arrows, tdrept, agenda, reziston, vot2, tema, smiley, relatii, ech, scadere, nebuni, castig, expand, wb, prime2, virgule, b210
Despre graf: tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, furtuna, net, cuvinte, excursie, cadere, pioni, reinvent, kreg, flood, croco, johnie, matrice, arthur, kimberley, ro, sol, caravane, bete, honest, police, pcod, zmeu, auto2, grazing, datorii, trafic, sponsori, monede1, apm, bile1, caini, masina1, bomboane, turn1, shgraf, paintball, program1, tgraf, kgb, algola, felinar, joc6, tric, homeless, promo, turism, casute, joc10, prieteni1, traseu, zapezi, litoral, lover, trip, garaj, ziduri, tv, pact, echipe1, vitale, spion, trasee, bcolor, scara2, lant, ab3, soc, team, gard, rsp, graf, mexc, dep, albinuta1, atac2, cabane, drumuri, tj, grade, jungla, lanterna, magic5, coment, urgenta, fazan, lanturi, cfr, site, traseu1, trmv, graphgame, minuni, telefon, ubergraf, carray, pestera, chei, arbgraf, war, fluviu, drumuri1, entries, ubuntzei, pack, fotbal1, pamant, dag, razboi, benzina2, wg, neconex, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Despre căutare binară: pod, uscat, checkin, copaci, aven, br, furtuna, livada, numar, matrice, sume, bacan, toys, chimie2, trafic, ants, multiplu, ghici, sirag1, tabara, puncte1, centru, harta1, salvare, spion, poze, dist1, patrate5, resturi, lanterna, sea2, vot, standard, cantor, medalii, binperm, mobil, stalpi1, expo, miere, conferinta, subs, pack, obstacole, dag, acoperire, verigi, bradut2, triburi, intervale, mijloc, patru, eliminare, vectori1, calcule, secvp, dreapta, colina, ssk, robotics, cabana
Software recomandat
surse trimise | ajutor