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

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
 .campion
copaci3


Timp maxim de execuţie/test:
0.5 secunde
Memorie totala disponibilă/stivă:
8 MB/1 MB

In Hackerville există un parc special. Acest parc are N copaci uniţi prin N-1 poteci, astfel încât se poate ajunge de la un copac la oricare alt copac mergând numai pe poteci. O potecă uneşte doi copaci.
Mulţi bătrâni s-au plâns conducerii oraşului că parcul este prea întunecat, iar conducerea a hotărât să ia măsuri.
Hackerville fiind condus de un geniu al programării, acesta a decis să taie k copaci, dar nu la întamplare.
El vrea să taie k copaci astfel încât drumul total parcurs de un muncitor pentru tăierea lor să fie minim.
Deoarece conducătorul oraşului este plecat la o conferinţă importantă, el va roagă pe voi să îl ajutaţi.
Copacii sunt numerotaţi de la 1 la N.

Cerinţă

Cerinţa pe care conducătorul oraşului v-a dat-o este să aflaţi numărul minim de poteci pe care trebuie să le parcurgă un muncitor pentru a tăia k copaci.

Date de intrare

Fişierul de intrare copaci3.in contine pe prima linie două numere N şi M reprezentând numărul de copaci din parc, respectiv numărul de interogări. Pe următoarele N-1 linii vor fi câte două numere, x şi y reprezentând numerele a doi copaci care sunt uniţi de o potecă. Pe următoarele M linii va fi câte un număr natural ki reprezentând numărul de copaci pe care conducătorul oraşului vrea să îi taie la interogarea i (1 <= i <= M).

Date de ieşire

Fişierul de ieşire copaci3.out va conţine M linii. Pe linia i dintre cele M (1<=i<=M) va fi scris un număr reprezentând costul minim pentru a taia cei ki copaci din interogarea i.

Restricţii

  • 1 <= N, M <= 100 000
  • 1 <= k <= N
  • Pentru 40% din teste 1 <= N <= 1 000

Exemple

copaci3.in copaci3.out Explicatie
4 2
3 2
1 2
4 2
2
4
1
4
Sunt 4 copaci in parc. Avem 2 interogări.
Pentru k=2 muncitorul parcurge traseul: 1->2, astfel el a tăiat 2 copaci făcând 1 drum.
Pentru k=4 muncitorul parcurge traseul: 4->2->3->2->1, astfel el a tăiat 4 copaci făcând 4 drumuri.

stud. Cosmin-Dumitru Oprea
UPB, Facultatea de Automatică şi Calculatoare Bucureşti
opreacosmind@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la InfoOltenia 2015: conjectura, conuri, gropi1, wow
De acelaşi autor: gropi1
Despre graf: gropi, 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, dragoni, nuclee
Despre arbori: bonuri, tgv, barfa, votare, arce, balaur, trains, bile2, vmem, plopi, caravane, mese, strict, tree, sub, kinder, firma1, albinuta, rlcs, masina, omizi, concurs1, latime, piloti, barca1, arbnr, sirag1, pikachu, arb, logn, maxq, arbore, bcast, mesaj1, traseu, asmax, salvare, tramvai1, omida, sediu, string, tv, izo, zoo, ratina, vitale, camion1, arbfind, cezar1, tcast, dep, curent, spp, frunze, sea2, culori, color, urgenta, nori, treegame, antipatie, scanduri, minuni, arb1, activ, regat, kdtree, autostrazi, carray, trenuri1, arbgraf, war, mess, secvnumber, subs, posta, radare, arbore1, hacker, lista, codarb, subsecvente, confuzie, transform, arbsum, arbvalmax
surse trimise | ajutor