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

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


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Se considera un arbore (graf neorientat, conex si aciclic) cu N vârfuri. In nodurile acestui arbore locuiesc oameni, iar muchiile au lungime 1.
Se doreste înfiintarea in noduri ale arborelui a K puncte de salvare, astfel încât locuitorii arborelui sa fie ajutati cât mai rapid în caz de urgente.
La aparitia unei urgente într-un anumit nod, o masina a Salvarii pleaca dintr-unul din cele mai apropiate puncte de salvare catre nodul respectiv, pentru a acorda primul ajutor, dupa care se întoarce la punctul de plecare. Timpul de rezolvare a unei urgente este dat de numarul de muchii parcurse de la punctul de salvare la nodul în care a aparut urgenta.
Se considera ca pâna la întoarcerea salvarii în punctul de plecare nu pot aparea urgente noi.

Cerinta

Sa se stabileasca nodurile în care se vor înfiinta puncte de salvare, astfel încât orice urgenta sa fie rezolvabila în timp minim (mai exact, maximul M al timpilor de rezolvare sa fie minim).

Date de intrare

Prima linie a fisierului de intrare salvare.in contine numarul întreg N, reprezentând numarul de vârfuri ale arborelui. A doua linie a fisierului contine numarul întreg K, reprezentând numarul de puncte de salvare. Urmatoarele N-1 linii contin câte doi întregi distincti a si b, separati printr-un spatiu, având semnificatia ca exista muchie între vârful numerotat cu a si cel numerotat cu b.

Date de iesire

În fisierul salvare.out veti afisa pe prima linie numarul M, maximul timpilor de rezolvare.

Restrictii si precizari

  • 1 <= N <= 1000
  • 1 <= K <= 300 si K <= N
  • Vârfurile sunt numerotate cu numere distincte între 1 si N.
  • Daca exista mai multe solutii, se va afisa una oarecare.

Exemplu

salvare.in

salvare.out

5
2
4 1
1 3
1 2
4 5

1

Explicatie

Timpul maxim de rezolvare este 1. Se înfiinteaza doua puncte de salvare, în nodurile 1 si 4. Salvarea din 1 rezolva urgentele din 1 în timp 0 si urgentele din 2 si 3 în timp 1. Salvarea din 4 rezolva urgentele din 4 în timp 0 si urgentele din 5 în timp 1. Exista si alte solutii.

Mihai Stroe
Universitatea Politehnica Bucuresti
Contact:mihai_stroe@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Şansa de a deveni campion 2002: adevar, marcare, joc10, prieteni1, bare, soricel1, traseu, zapezi, banda10, soricel2, masina2, excursie1, asmax, perechi1, culmi, tramvai1, numar2, sume1, raft, bloc, schi, joc12, sediu, soricel3, ferma, fni, sah1, suma3, granita, nr4, fractie, blockout, join, cod3, tunel, lover, trip, pepsi, string, medii, transport, tren3, avion, prime1, poligon1, monkey, premii1, garaj, carti2, gramada, microvirus, tv, gramezi1, puncte2, benzina, aranjari, numere5, fat, izo, cafea, top, echipe1, zoo, secvente
De acelaşi autor: produs, join, alpinist
Despre coada: balanta, inginer, camp, rebus, harta, insule, volei, lbd, magic3, axa, cadere, reinvent, ocean14, iepuras2, sah, balls, cd, toys, radio, caini, subperm, castel, excursia, casute, soricel2, masina2, paianjen, suma2, garaj, alee, lanterna, rj, caraibe, taxe1, sotron1, lanturi, tom, k1, dreptunghiuri, sokoban, ny, oldest, drumuri1, alpinist, tsunami, robot3, joc19, valet, oras1, gheizere, zone, taxa, abq, cartite, joc21, traseu3, panda, expand
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, 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, copaci3, arbvalmax
Despre căutare binară: gropi, pod, uscat, checkin, copaci, aven, br, furtuna, livada, numar, matrice, sume, bacan, toys, chimie2, trafic, ants, multiplu, ghici, sirag1, tabara, puncte1, centru, harta1, 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
surse trimise | ajutor