infoarena

infoarena - concursuri, probleme, evaluator, articole => Algoritmiada 2012 => Subiect creat de: Andrei Grigorean din Ianuarie 22, 2012, 00:57:40



Titlul: Planificare
Scris de: Andrei Grigorean din Ianuarie 22, 2012, 00:57:40
Aici se pot pune întrebări legate de problema Planificare (http://infoarena.ro/problema/planificare) de la Runda 2 (http://infoarena.ro/algoritmiada-2012/runda2) a concursului Algoritmiada 2012.

Timpul alocat întrebărilor este de 1 ora. Întrebările vor fi formulate astfel încât să se poată răspunde cu DA sau NU. În caz contrar sau în cazul în care întrebarea își găsește răspuns în enunțul problemei, răspunsul va fi FARA COMENTARII.


Titlul: Răspuns: Planificare
Scris de: Cezar Mocan din Ianuarie 22, 2012, 09:28:11
Am adaugat feedback pe testele 1 si 6 si am facut o mica reevaluare :) Re-verificati-va sursele  :banana: Succes!


Titlul: Răspuns: Planificare
Scris de: Oncescu Costin din Ianuarie 22, 2012, 09:46:32
Cate teste sunt


Titlul: Răspuns: Planificare
Scris de: Cezar Mocan din Ianuarie 22, 2012, 09:46:55
Fara comentarii.


Titlul: Răspuns: Planificare
Scris de: Cezar Mocan din Ianuarie 22, 2012, 10:00:25
Timpul alocat întrebărilor s-a scurs. Multă baftă în continuare!


Titlul: Răspuns: Planificare
Scris de: Endriu din Ianuarie 22, 2012, 10:01:09
Citat
Fara comentarii.
Atunci de ce ai lasat acest comentariu.... :-' :-'


Titlul: Răspuns: Planificare
Scris de: Andrei Grigorean din Ianuarie 22, 2012, 10:03:06
Timpul alocat întrebărilor este de 1 ora. Întrebările vor fi formulate astfel încât să se poată răspunde cu DA sau NU. În caz contrar sau în cazul în care întrebarea își găsește răspuns în enunțul problemei, răspunsul va fi FARA COMENTARII.


Titlul: Răspuns: Planificare
Scris de: Bodnariuc Dan Alexandru din Ianuarie 22, 2012, 10:25:16
o intrebare care nu are legatura cu problema,
cand trimit sursa la problema triplet imi afiseaza 2 teste ca sunt bune  inseamna ca restu leam gresit? sau imi apar doar 2?va rog raspundeti sa stiu


Titlul: Răspuns: Planificare
Scris de: Mihai-Alexandru Dusmanu din Ianuarie 22, 2012, 11:27:13
o intrebare care nu are legatura cu problema,
cand trimit sursa la problema triplet imi afiseaza 2 teste ca sunt bune  inseamna ca restu leam gresit? sau imi apar doar 2?va rog raspundeti sa stiu

Doar 2 teste apar. Restul cand se termina proba...


Titlul: 1226 Planificare
Scris de: Vlad Eugen Dornescu din Ianuarie 22, 2012, 13:09:02
Cum se facea planificarea?


Titlul: Răspuns: 1226 Planificare
Scris de: Dan H Alexandru din Ianuarie 22, 2012, 13:16:17
Se poate sa imi dea cineva linkul articolului cu solutii sau sa imi explice cum se facea problema aceasta ? Nu ma prind ce am gresit  ???


Titlul: Răspuns: 1226 Planificare
Scris de: Mihai-Alexandru Dusmanu din Ianuarie 22, 2012, 13:21:17
Cum se facea planificarea?

Se tinea un multiset cu timpul de final al programului de pe fiecare post TV( initial un multiset cu K de 0). Se sortau cele N programe dupa timpul de final crescator si apoi se parcurgeau in aceasta ordine si se cauta binar postul TV care are timpul de final <= timpul de start al programului curent. Acest post TV era cel pe care se difuza. In cazul in care nu exista => programul curent nu se difuzeaza.

Sper sa intelegeti :).


Titlul: Răspuns: 1226 Planificare
Scris de: Vlad Eugen Dornescu din Ianuarie 22, 2012, 13:49:21
Mersi, dushmi. :)


Titlul: Răspuns: 1226 Planificare
Scris de: Teodorescu Andrei-Marius din Ianuarie 22, 2012, 19:40:26
Nu ai putea folosit lower_bound (http://www.cplusplus.com/reference/stl/multiset/lower_bound/) in loc de cautare binara?


Titlul: Răspuns: 1226 Planificare
Scris de: Tudor Tiplea din Ianuarie 22, 2012, 19:47:12
Se poate folosi si lower_bound.


Titlul: Răspuns: 1226 Planificare
Scris de: Mihai-Alexandru Dusmanu din Ianuarie 22, 2012, 20:13:45
Nu ai putea folosit lower_bound (http://www.cplusplus.com/reference/stl/multiset/lower_bound/) in loc de cautare binara?

lower_bound e de fapt cautare binara ;) si da, evident ca se poate folosi. La el m-am referit.


Titlul: Răspuns: Planificare
Scris de: Laurentiu Ion din Ianuarie 22, 2012, 22:58:12
nu inteleg la ce e nevoie de cautare binara, multiset tine oricum minimul in capat, deci poti sa verifici daca acesta e <= timpul de start al programului curent, nu?

eu am facut in concurs cu priority_queue care e tot heap dar ceva mi-a scapat ca tot 10 pct am luat... (nu a mers decat cand k==1)

ce imi scapa?


Titlul: Răspuns: Planificare
Scris de: Mihai-Alexandru Dusmanu din Ianuarie 23, 2012, 01:17:48
nu inteleg la ce e nevoie de cautare binara, multiset tine oricum minimul in capat, deci poti sa verifici daca acesta e <= timpul de start al programului curent, nu?

eu am facut in concurs cu priority_queue care e tot heap dar ceva mi-a scapat ca tot 10 pct am luat... (nu a mers decat cand k==1)

ce imi scapa?

Nu este bine neaparat sa plasezi programul curent pe postul TV care se termina cel mai repede.

De exemplu pentru:

Cod:
4 2
1 2
1 3
3 4
2 5

Daca facem asa cum zici tu avem:

Cod:
Pas I
Postul 1 : 1 2

Pas II
Postul 1 : 1 2
Postul 2 : 1 3

Pas III
Postul 1 : 1 2; 3 4
Postul 2 : 1 3

Pas IV
Postul 1 : 1 2; 3 4
Postul 2 : 1 3
( programul 2 5 nu poate fi plasat nicaieri)

Deci se obtine raspunsul 3. Raspunsul corect pe acel test este 4 si se obtine asezand programele astfel:

Cod:
Postul 1 : 1 2; 2 5
Postul 2 : 1 3; 3 4



Titlul: Răspuns: Planificare
Scris de: Vlad Eugen Dornescu din Ianuarie 23, 2012, 12:17:16
Dushmi, ai lucrat cu un singur multiset sau cu un vector de K multiseturi ?  #-o

L.E : Nu inteleg o singura chestie, si anume : daca folosesc lower_bound imi gaseste prima valoare <= decat timpul meu de start la emisiunea curenta, iar eu am nevoie de cea mai apropriata si ajung la o sol greedy gresita


Titlul: Răspuns: Planificare
Scris de: Mihai Calancea din Ianuarie 23, 2012, 14:41:46
Actually lower_bound iti gaseste prima valoare care nu e < x (deci e = sau > ).
E destul de clar ca daca intorci iteratorul ala cu o pozitie in spate obtii ultima valoare < x, ce-ti trebuie tie.
Nu ai de ce sa folosesti K multiseturi, gandeste-te mai bine la ce faci. Pentru fiecare televiziune tii o singura valoare tot timpul, ora terminarii ultimului spectacol.


Titlul: Răspuns: Planificare
Scris de: Tudor Tiplea din Ianuarie 23, 2012, 15:56:04
Sau poti sa sortezi acel multiset descrescator si atunci lower_bound iti va returna valoare de care ai nevoie.


Titlul: Răspuns: Planificare
Scris de: Andrei Grigorean din Ianuarie 23, 2012, 17:03:30
Concursul s-a incheiat. Acest topic a fost creat pentru a raspunde intrebarilor din timpul rundei.

Pentru a discuta pe marginea problemei Planficare va rog sa folositi acest topic (http://infoarena.ro/forum/index.php?topic=6939.0).