Afişează mesaje
|
Pagini: [1]
|
1
|
infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2014 / Răspuns: Infoarena Monthly 2014, Runda 7
|
: Iulie 31, 2014, 22:47:47
|
Rezolvarea problemei Antobroasca se reducea la a raspunde daca urmatorul sistem de ecuatii are solutii cu precizarea ca sunt 3 necunoscute (a, b, c). Pentru a nu avea un sistem in care ai 3 necunoscute si 2 ecuatii vom incerca sa obtinem o a treia ecuatie scazand prima ecuatie din a doua Ca raspunsul sa fie afirmativ la intrebarea problemei trebuie ca fiecare din aceste 3 ecuatii sa aiba solutii in Z. Pentru a verifica daca o ecuatie de forma ax + by = c accepta solutii in Z pentru x si y este suficient sa verifici daca c este divizibil cu cmmdc(a,b) . Aceasta este solutia oficiala a problemei. De ce daca cele 3 ecuatii au solutii in Z, inseamna ca tot sistemul are cel putin o solutie?
|
|
|
20
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 882 Propozitie2
|
: Iunie 01, 2013, 06:54:21
|
Nu stiu exact de ce se intampla asa sau macar ce cere problema, dar ar trebui sa ai in vedere ca operatiile principale pe un map au complexitate logaritmica. Daca vrei complexitate medie constanta ar trebui sa folosesti unordered_map.
Ok, multumesc! Imi cer scuze in legatura cu memoria, folosesc > 32 mb daca fac X += Hash[Y], dar folosesc < 1 mb daca fac X += (Hash.count(Y) ? Hash[Y] : 0).
|
|
|
21
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 882 Propozitie2
|
: Mai 31, 2013, 23:26:47
|
Cu valori modulo mai mari + hash de mana + O(N * 100) am reusit sa iau 100 de puncte, desi e cam jeg pentru ca a durat ceva pana sa aleg combinatia potrivita. LE: merge si fara bulaneli in O(N * 100). Poate sa-mi explice si mie cineva de ce secventa de cod (Hash este un map<vector<int>, int>): foloseste > 32 mb (iau MLE), pe cand secventa:if(!Hash.count(Y)) Hash.insert(pair<vector<int>, int >(Y, 1)); else Hash[Y] ++;
foloseste < 1 mb de memorie?
|
|
|
23
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 910 Ajutor
|
: Mai 27, 2013, 16:39:33
|
Cred ca limita de timp la problema aceasta este cam mica. Am o solutie care are complexitate 2 * (N * log(CoordMax) + 2 * M * log(CoordMax)), CoordMax fiind Y-ul maxim al celor N puncte (cred ca asa este, nu sunt foarte sigur).
LE: am incercat sa reduc CoordMax la N prin normalizare si abia am reusit sa intru in timp pe 5 teste...
|
|
|
24
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1277 Kmalloc
|
: Mai 14, 2013, 22:12:28
|
Deoarece problemele interactive inca nu sunt disponibile pe infoarena, problema aceasta va ramane ascunsa pana la introducerea acestor tipuri de probleme.
Problema inca nu este functionala,fiindca nu au fost inca implementate problemele interactive din cate stiu.
Din moment ce nu mai este ascunsa, tind sa cred ca au fost introduse problemele interactive.
|
|
|
25
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1277 Kmalloc
|
: Mai 13, 2013, 15:03:57
|
Iau 0 cu TLE pe toate testele cu o sursa care doar citeste datele de intrare si la fiecare query afiseaza 0. Care ar fi motivul pentru care se intampla asta? Initial ma gandeam ca poate am TLE din cauza solutiei mele, dar se pare ca nu este asa. LE: Cred ca merita mentionat faptul ca sursa oficiala de 80 de puncte a lui Mugurel Andreica ia 0 cu TLE.
|
|
|
|