infoarena

infoarena - concursuri, probleme, evaluator, articole => Algoritmiada 2015 => Subiect creat de: Heidelbacher Andrei din Iunie 27, 2015, 14:05:48



Titlul: Feedback Runda 3
Scris de: Heidelbacher Andrei din Iunie 27, 2015, 14:05:48
Runda 3 (http://www.infoarena.ro/algoritmiada-2015/runda-3) a concursului Algoritmiada 2015 (http://www.infoarena.ro/algoritmiada-2015) s-a incheiat. Felicitari castigatorilor! (http://www.infoarena.ro/algoritmiada-2015/runda-3/clasament/juniori) Asteptam feedback-ul vostru.  :)


Titlul: Răspuns: Feedback Runda 3
Scris de: Denis Mita din Iunie 27, 2015, 15:10:12
Parca au fost ceva mai accesibile problemele fata de runda 2. Sunt curios daca exista solutie in timp liniar la Arb4. De asemenea, ceva aproximari legate de data finalei? Am auzit ca va fi la Cluj, ramane valabil?


Titlul: Răspuns: Feedback Runda 3
Scris de: Patrick Sava din Iunie 27, 2015, 15:16:23
Felicitari pentru runda ! Problemele super originale :) Apropo, 3 oameni de la fiecare clasa se iau la finala ?


Titlul: Răspuns: Feedback Runda 3
Scris de: Eugenie Daniel Posdarascu din Iunie 27, 2015, 15:56:41
Parca au fost ceva mai accesibile problemele fata de runda 2. Sunt curios daca exista solutie in timp liniar la Arb4. De asemenea, ceva aproximari legate de data finalei? Am auzit ca va fi la Cluj, ramane valabil?

Se poate O(n * log*n) dupa ce sortezi muchiile dupa cost.


Titlul: Răspuns: Feedback Runda 3
Scris de: Heidelbacher Andrei din Iunie 27, 2015, 15:58:42
Conform regulamentului:

Se vor califica 15 concurenţi din grupa de Juniori.

Pentru fiecare clasă de gimnaziu, primii 2 concurenţi de la această clasă în ordinea clasamentului vor fi calificaţi. Restul de 7 locuri se vor distribui în ordinea punctajelor concurenţilor care nu sunt calificaţi după primul criteriu.

Se vor califica 25 de concurenţi din grupa de Seniori.

Pentru fiecare clasă de liceu, primii 3 concurenţi de la acestă clasă în ordinea punctajului vor fi calificaţi.

Restul de 13 locuri se vor distribui în ordinea punctajelor concurenţilor care nu sunt calificaţi după primul criteriu. Numărul de participanţi calificaţi la finală care nu sunt elevi în clasele 5 - 12 este limitat la 5.

Concurenţii care pot participa la grupa de Juniori, dar aleg să participe la grupa de Seniori pot face acest lucru şi se pot califica la Runda Finală în cadrul acestei grupe.

Concurenţii care nu se încadrează la grupa de Juniori, dar aleg să participe la această grupă pot face acest lucru la rundele online, dar nu se pot califica la Runda Finala în cadrul acestei grupe.


Titlul: Răspuns: Feedback Runda 3
Scris de: Denis Mita din Iunie 27, 2015, 16:05:30
Parca au fost ceva mai accesibile problemele fata de runda 2. Sunt curios daca exista solutie in timp liniar la Arb4. De asemenea, ceva aproximari legate de data finalei? Am auzit ca va fi la Cluj, ramane valabil?

Se poate O(n * log*n) dupa ce sortezi muchiile dupa cost.

Eu am O(M*log(N))


Titlul: Răspuns: Feedback Runda 3
Scris de: Pirtoaca George Sebastian din Iunie 27, 2015, 17:02:58
Si eu am M * log(N) cu o constanta destul de mica si iau 40p. A fost strânsă limita de timp. Oricum dacă sortai muchiile aveai deja M * log(M).


Titlul: Răspuns: Feedback Runda 3
Scris de: Andrei Constantinescu din Iunie 27, 2015, 17:13:49
Eu am sortat muchiile, am facut un O(NlogN) pentru LCA si apoi am avut O(N*log*N) si am luat 40p, cu tot cu parsare, chiar ca cam stransa limita de timp.  #-o Totusi problema frumoasa.  :thumbup:


Titlul: Răspuns: Feedback Runda 3
Scris de: Adrian Budau din Iunie 27, 2015, 17:56:09
Foarte dubios. Sursa comisiei intra ca deobicei in jumate din limita de timp. Daca ai si parsat inseamna ca ai o constanta incredibila (macar de 7-8 ori mai mare decat a comisiei). Nu toate testele sunt maximale deci deja sursa ta se comporta ca un n log^2 n.



Titlul: Răspuns: Feedback Runda 3
Scris de: Bodnariuc Dan Alexandru din Iunie 27, 2015, 18:23:54
[Editat de moderator]


Titlul: Răspuns: Feedback Runda 3
Scris de: Alex Velea din Iunie 27, 2015, 21:19:17
Legat de problema Arb4
e posibil sa faci O(MlogM) sortare + O(NlogN) RMQ + O(Mlog*N + M) solutia propriu-zisa.
Nu stiu cat de Mlog*N e, pentru ca tot ce faci e compresia drumurilor, nimic mai mult, pentru simplitate.
Dar e acceptabil :)

Codul meu, cu RMQ cu stramosi + parsare -> http://ideone.com/Kk0h9R
lua 690 fara parsare, poate pierdeam ceva si am spus sa nu risc.

Am bagat tot in concurs, inafara de parsare.
Nu e un capat de lume.

Problemele au fost super ok.
Site-ul la fel
Problema metrou3 sincer mi s-a parut cam jegoasa.
Ideea din spate nu e super grea.
Pentru fiecare statie vezi doar in momentul cand is trenurile in gara cum o sa se duca oamenii, mai faci acolo ceva inmultiri si sume partiale + cautari binare.

Ideea e intuitiva, dar implementarea mi se pare ca poate sa cauzeze super multe probleme aiurea.

La final de zi, sper ca i-a ajutat pe cei care dau bacul la info joi.
Doar pentru ei a fost pusa acum  :dance:





Titlul: Răspuns: Feedback Runda 3
Scris de: Lucian Bicsi din Iunie 28, 2015, 09:02:52
Cand se pun problemele in arhiva? Cred ca am gasit o solutie in O(MlogM + N) si sunt curios daca merge  :D
O(M log M) pentru sortare si dupa O(M + N)


Titlul: Răspuns: Feedback Runda 3
Scris de: Adrian Budau din Iunie 28, 2015, 11:45:24
Ca fapt divers problema Metrou se putea baga in O(N). Eu am totul O(N) cu exceptia unei sortari trebuia sa fac merge de 2 intervale (puteam chiar sa folosesc  inplace_merge din stl si solutia era O(N)).

Nu aveam cautari binare. Sunt surprins insa ca nimeni nu a bagat O(N ^ 2). Nu era aproape nimic de facut pentru ea