Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2015 / Răspuns: Divizori2 : Iunie 15, 2016, 11:17:28
Cum se face?
2  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2015 / Răspuns: Feedback Finala Algoritmiada 2015 : Septembrie 13, 2015, 21:07:14
Care e ideea la problema Divizori2? Pare o problema destul de "generalizata" si complicata.
3  infoarena - concursuri, probleme, evaluator, articole / Junior Challenge 2015 / Răspuns: Feedback Runda 2 : August 26, 2015, 16:23:46
De la inceput fixam marimea la blocuri ca sqrt N dupa aia am inceput sa ma joc cu constantele. Acus incerc.
4  infoarena - concursuri, probleme, evaluator, articole / Junior Challenge 2015 / Răspuns: Feedback Runda 2 : August 26, 2015, 13:10:21
Pentru problema Cu mainele curate, care e complexitatea pe query/update in solutia oficiala? Incercarea mea cu O(sqrtNlogN) per update/query da tle pe cateva teste, anume in acelea in care sunt multe queryuri si putine updateuri.
5  infoarena - concursuri, probleme, evaluator, articole / ONIS 2015 / Răspuns: Feedback Runda 2 : Martie 31, 2015, 14:44:18
Urasc sa fiu din nou acela care spune ca lipseste articolul cu solutii, dar chiar ar fine bine sa fie postat in intregime.
Cel putin runda trecuta s-au postat.  Confused
6  infoarena - concursuri, probleme, evaluator, articole / Urmasii lui Moisil 2015 / Răspuns: Feedback probleme Urmasii lui Moisil : Martie 27, 2015, 09:52:16
Se adauga sau nu problemele in arhiva?
7  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2015 / Răspuns: Feedback Runda 2 : Martie 18, 2015, 23:15:59
Inteleg ca e mult lucru sa scrii o solutie bine explicata, dar totusi ar fi bine ca dupa fiecare concurs sa fie cel putin postate niste indicii care sa elucideze rezolvarea problemei.(vreo 4-5 randuri)
8  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2015 / Răspuns: Feedback Runda 2 : Martie 09, 2015, 15:33:45
Ar fi bine daca s-ar posta solutiile, va rog.   Rolling Eyes
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 019 Pavare : Ianuarie 04, 2015, 18:10:44
Ar trebuie o solutie in O(4^M*N) sa mearga? Eu am facut o dinamica cu back pe fiecare linie, si tineam starea liniei anterioare. Ce-i drept, am facut-o intr-un mod mai "destept", facand dinamica "inainte", un fel de parcurgere BFS. A trecut cu 24 de ms pe ultimul test, cu mult mai repede decat solutiile in O(2^N*N*M). Totusi ma intreb care e logica solutiei oficiale optime?

Edit: Dupa o analiza mai atenta, am observat ca complexitatea algoritmului e mai apropiata de O(2^M*fib(M)*N).
10  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 614 Nunta : Noiembrie 24, 2014, 21:36:52
Ar trebui marita memoria. Imi iese din limite chiar daca folosesc citirea din C si am 4 variabile.
11  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2014 / Răspuns: Infoarena Monthly 2014, Runda 9 : Octombrie 20, 2014, 16:00:01
Am completat articolul. Spor la invatat.

Multumesc mult!  Ok
Deasemeni vreau sa mentionez ca la solutia la problema Suma5, ati scris "unirea a doua noduri a si b intr-un singur nod c", dar in codul prezentat este realizata unirea a nodurilor b si c in nodul a. (o greseala de notatie presupun eu).
12  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2014 / Răspuns: Infoarena Monthly 2014, Runda 9 : Octombrie 19, 2014, 20:59:13
Problemele din aceasta runda sunt interesante chiar daca nu am reusit sa particip, dar totusi putin ma irita cand sunt postate solutiile doar partial, iar apoi autorii uita sa completeze.
Nu vreau sa fiu pretentios, dar ar putea cineva macar sa descrie concis solutia pentru problema cu becuri?
Mersi mult.
13  infoarena - concursuri, probleme, evaluator, articole / Probleme externe / Răspuns: Problema de programare dinamica : Septembrie 08, 2014, 15:07:33
Oh, in loc la generarea numerelor ternare, eu ma gandeam la generarea combinarilor  Aha
Mersi, am inteles abordarea ta.
14  infoarena - concursuri, probleme, evaluator, articole / Probleme externe / Răspuns: Problema de programare dinamica : Septembrie 07, 2014, 22:08:14
Cam inteleg ceea ce ai invedere, dar nu exista oare mai multe moduri de distribuire a elementelor din aceeasi submultime astfel incat suma pentru ambele sa fie >=p? Cum tratez aceasta problema?
15  infoarena - concursuri, probleme, evaluator, articole / Probleme externe / Problema de programare dinamica : Septembrie 06, 2014, 19:26:11
Cum s-ar putea de redus complexitatea algoritmului pentru aceasta problema:
http://i.imgur.com/P0eanFd.jpg

E evidenta o solutie O(3^N) si alta O(N^3*P^2), dar cea din urma necesita prea multa memorie. E posibil cumva de redus complexitatea dinamicii? Sau in acest caz e mai bine de facut optimizari pentru backtrack?
16  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2014 / Răspuns: Infoarena Monthly 2014, Runda 8 : Septembrie 01, 2014, 12:05:49
O runda cu probleme super frumoase ! Big up comisiei !  Very Happy Apropo,imi poate da si mie cineva o indicatie la problema Super Mario ? M am chinuit o ora din concurs sa o dovedesc,dar nu prea a fost cu succes  Cry

Sunt doua solutii oficiale. In continuare voi prezenta una dintre acestea.

Vom defini o functie recursiva, Solve(left, right), care returneaza numarul minim de mutari necesare pentru a distruge toate testoasele din intervalul [left, right], folosind numai testoase din acest interval. Raspunsul va fi dat de Solve(1, N), iar cazurile de baza Solve(i, i) sunt triviale (raspunsul e mereu 1).
Intr-o solutie optima, testoasele vor fi distruse in ordine descrescatoare dupa valori. Astfel, vom incerca sa facem prima mutare in Solve(left, right). Fie pos pozitia pe care se afla testoasa de valoare maxima din intervalul [left, right]. Putem sa o lovim spre stanga sau spre dreapta, iar noi vom alege varianta optima. Astfel, Solve(left, right) va returna min(Solve(left, pos - 1), Solve(pos + 1, right)) + 1. Pentru a determina eficient pos, putem folosi o structura de date precum arborii de intervale. Complexitatea este O(N * logN).

Cealalta solutie oficiala se bazeaza pe programare dinamica si are complexitate liniara.

Mi-a venit si mie fix aceeasi idee cu Divide et Impera, dar cum pot sa demonstrez corectitudinea algoritmului? In special afirmatia ca cel mai optim mod este sa distrugem testoasele in ordine descrescatoare dupa P[ i ].
Intuitiv inteleg de ce e asa, dar cum as proceda daca as vrea sa fac o demonstratie matematica consistenta? Presupun ca aici trebuie folosita reducerea la absurd dar nu imi vine in cap cum sa construiesc argumentul.
17  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 054 Problema Damelor : August 31, 2014, 11:41:45
Aproape intotdeauna cand tie iti da bine local si evaluatorului ii da prost e din cauza faptului ca accesezi memorie aiurea. Calculatorul tau te iarta, din diverse motive, dar evalul nu Smile. Dupa o privire fugitiva, probabil la tine e vorba de vectorul sol.


Oh, am si uitat ca daca declari un vector se aloca intervalul [0,N-1]  Aha
Mersi pentru ajutor.
18  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 054 Problema Damelor : August 31, 2014, 11:04:34
Am descarcat ultimul test pe care imi arata raspuns gresit, dar in realitate programul da raspunsul corect. Poate fi vreo problema cu evaluatorul? Am incercat sa pun new line la sfarsit dar tot nu merge.
19  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 015 Arbori indexati binar : August 07, 2014, 19:07:27
În principiu simulezi căutarea binară pe arbore. Dacă tu vrei să obții suma A, iar fiul stâng al rădăcinii are suma B >= A te duci în fiul stâng și continui căutarea, altfel o continui în fiul din dreapta pentru valoarea A - B.

Înțeleg că răspunsul pe care l-ai primit anterior nu te-a ajutat (deși tehnic ți s-a răspuns la întrebare), dar încearcă să fii mai politicos. Nu are niciun sens să fii sarcastic când ceri ajutor.

Thanks. Cam problematica aceasta operatie.
20  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 015 Arbori indexati binar : August 07, 2014, 18:49:26
Da.

Extrem de informativ. Un indiciu macar?
Scap de cautare binara sau gasesc suma 1..i in O(1)?
21  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 015 Arbori indexati binar : August 07, 2014, 18:36:51
E posibil de facut operatia de tipul 2 cu arbori de intervale in O(log n)?
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines