infoarena

infoarena - concursuri, probleme, evaluator, articole => Concursuri => Subiect creat de: Bogdan-Cristian Tataroiu din Septembrie 20, 2006, 15:23:30



Titlul: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: Bogdan-Cristian Tataroiu din Septembrie 20, 2006, 15:23:30
Sambata, 23 septembrie 2006, la ora 12:00, va avea loc un concurs pe acm.uva.es (http://acm.uva.es/). Mai multe detalii aici (http://acm.uva.es/contest/).


Titlul: Raspuns: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: Paul-Dan Baltescu din Septembrie 23, 2006, 16:32:07
Cum se facea F?


Titlul: Raspuns: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: ditzone din Septembrie 24, 2006, 11:09:34
Care era F ?


Titlul: Raspuns: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: Paul-Dan Baltescu din Septembrie 25, 2006, 07:57:35
F era aia cu suma(Fzero(n,b)) unde b era de la 2 la infinit.


Titlul: Raspuns: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: Mircea Pasoi din Septembrie 25, 2006, 10:55:13
Pentru fiecare divizor D al lui N vedeai de cate ori se imparte N la D si adunai la rezultat.


Titlul: Raspuns: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: Paul-Dan Baltescu din Septembrie 25, 2006, 12:39:38
Si se putea mai repede de Sqrt(N) * NrtTeste? Cu solutia asta luam TLE.

Si ca numar de operatii era ceva de genul 16*10^8. [400 * 4000000] care ar trebui sa depaseasca 10 secunde.


Titlul: Raspuns: [Concurs] UVa - ACM ICPC Dhaka Regional Contest
Scris de: Mircea Pasoi din Septembrie 25, 2006, 17:55:33
Tii numerele prime intr-o lista pana la sqrt(10^13). Apoi , pentru fiecare numar il factorizezi in O(sqrt(n)) (de fapt e mult mai bine de atat daca folosesti lista de numere prime) si apoi , dupa ce l-ai factorizat generezi divizorii cu back si iese O(nr_divizori) partea asta.