Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Informatica / USACO Feb 05 : Februarie 17, 2005, 16:59:55
Daca pui conditii k-lumea poti sa faci programu sa ruleze in 0.01 sec chiar si daca folosesti lee ca sa verifici legatura dintre blocuri. Very Happy
2  infoarena - concursuri, probleme, evaluator, articole / Informatica / USACO Feb 05 : Februarie 16, 2005, 16:40:58
Eu cred ca se face cu backtracking pur!!(ma rog nu chiar atat de pur doar  foarte putine optimizari).
Fiecare pozitie se renumeroteaza cu 0..24 cu formula (i - 1) * 5 + j.
Dupa care aplici algoritmu de generare a combinarilor(unul destul de eficient gasesti si in manualu de Tudor Sorin!!) pentru fiecare pozitie i cu 0 <= i < 25(desi ai putea sa te opresti pe la 19) si numeri solutiile.Mai ramane sa faci o functie destul de eficienta care sa-ti evalueze daca ai ajuns la o solutie valida.Cam la partea asta am bushit eu in concurs(am considerat ca o pozitia curenta din stiva trebuie sa fie legata de o pozitie care se afla mai jos de ea in stiva - programu meu nu prindea cazuri in care solutia avea forma literei "U") si am pierdut o groaza de teste. Embarassed
Am inteles ca se poate gasi o solutie si mai eficienta(o programare dinamica) dar inca mai ma chinui sa fac o implementare eficienta.Poate imi dati voi vreo idee!!pls!
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 047 Trapez (topic neoficial) : Ianuarie 28, 2005, 20:05:50
10x! Embarassed
4  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 047 Trapez (topic neoficial) : Ianuarie 28, 2005, 15:40:18
La problema trapez exista un caz special in testele 3 - 10 pt ca am trimis o sursa de care sunt destul de sigur si tot iau 20p.
10x!

Iata si sursa mea
Cod:
 cod eliminat 
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines