infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva Infoarena Monthly => Subiect creat de: Mihai-Alexandru Dusmanu din Octombrie 27, 2012, 07:36:18



Titlul: 026 Shuffle
Scris de: Mihai-Alexandru Dusmanu din Octombrie 27, 2012, 07:36:18
Aici puteţi discuta despre problema Shuffle (http://infoarena.ro/problema/shuffle).


Titlul: Răspuns: 026 Shuffle
Scris de: Robert Hangu din Martie 12, 2013, 15:02:16
Salut,
trebuie să fac vreo optimizare netrivială la îmulțirea permutărilor (în afară de exponențiere în timp logaritmic)? Am încercat mai multe variante, iar toate îmi dau TLE doar la ultimele două teste. Am încercat atât să găsesc perioada, cât și să implementez un algoritm eficient pentru cache, dar speedup-ul e nesemnificativ, ultimele două teste rămânâd cu TLE. Am cronometrat diferitele faze ale programului și bottleneck-ul se pare că e îmulțirea permutărilor.


Titlul: Răspuns: 026 Shuffle
Scris de: George Marcus din Martie 12, 2013, 15:17:07
La mine a intrat daca retineam doar ultimele doua linii. Oricum, se doreste ca solutia asta sa nu intre in timp, doar cea in O(N).


Titlul: Răspuns: 026 Shuffle
Scris de: Marcel Popa din Martie 25, 2013, 17:47:36
un hint pt sol in O(n) ?


Titlul: Răspuns: 026 Shuffle
Scris de: George Marcus din Martie 25, 2013, 18:17:23
http://www.infoarena.ro/monthly-2012/runda-7/solutii


Titlul: Răspuns: 026 Shuffle
Scris de: Turturica Razvan din Aprilie 14, 2017, 20:41:14
nu este putin cam stransa limita de timp?
am O(n) si iau TLE pe ultimul test
http://www.infoarena.ro/job_detail/1930642


Titlul: Răspuns: 026 Shuffle
Scris de: Mihai Calancea din Aprilie 15, 2017, 13:18:32
Incearca sa faci mai putine modulo-uri.