Afişează mesaje
Pagini: 1 2 3 [4] 5
76  infoarena - concursuri, probleme, evaluator, articole / Arhiva ACM / Răspuns: 002 Carte : Ianuarie 19, 2014, 17:26:49
Eu nu pot sa inteleg de ce la problema asta nu ar intra cu hash-uri. Think Pana la urma KMP-ul parcurge ambele siruri pentru fiecare sir mic. Asta ar insemna ca face in jur de 3000*1000 + 3000 operatii adica in jur de jumatate din limita de timp. Hash-urile ar procesa fiecare sir o singura data (adica (3000+3000) operatii * operatii cu hash-uri (care mi-e greu sa cred ca sunt de 8000 de ori mai incete decat un O(1) curat)). Chiar daca am lua mod-ul 666013 presupun ca ar intra si in timp si in memorie. Ca sa imi garantez ca minimizez sansa unei coliziuni de valori hash o sa-mi tin 2 valori hash eventual. De asemenea, nu inteleg cum de intra sa iti initializezi o matrice de 3000 pe 3000 la fiecare test (cum zice Visan Radu). De accord ca o matrice de 3000 pe 1000 intra (asa este, de altfel, si solutia mea). Daca cineva cunoaste ceva mai bine astfel de insight-uri si ar vrea sa imi raspunda as fi foarte recunoscator.  Thumb up

P.S.: Cel mai ciudat lucru este ca daca pun bitset in loc de bool la matricea mea de 3000 pe 1000, merge mai incet. Confused
77  infoarena - concursuri, probleme, evaluator, articole / ONIS 2014 / Răspuns: Progr : Ianuarie 12, 2014, 12:22:39
Deci avem voie sa reordonam sirul, din cate deduc din exemplu?
78  infoarena - concursuri, probleme, evaluator, articole / ONIS 2014 / Răspuns: Pufarina : Ianuarie 12, 2014, 12:06:11
Deci raspunsul trebuie sa fie >=n (legat de participarea la vot a candidatilor) sau poate fi 1 si daca ai 10 candidati?
79  infoarena - concursuri, probleme, evaluator, articole / Concursuri / Răspuns: [concurs] Gordian Knot : Ianuarie 05, 2014, 11:06:48
Aparent cand intru acum pe site imi zice:
"Forbidden

You don't have permission to access /threads/gordian-knot/ on this server."
http://felicity.iiit.ac.in/threads/gordian-knot/

Pot deci presupune ca iar au probleme cu serverul?  Think
80  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2014 / Răspuns: Feedback Runda 1 : Decembrie 21, 2013, 14:42:49
Update la rating cand se da?
Multumesc anticipat.
81  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2014 / Răspuns: Feedback Runda 1 : Decembrie 21, 2013, 13:47:14
Care era solutia "adevarata" la kami?
82  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2014 / Răspuns: Feedback Runda 1 : Decembrie 21, 2013, 13:36:42
Problemele au fost dragute, cu exceptia faptului ca la Kami se ia 100 cu o rezolvare de 2 lei, adica brut optimizat Smile
Care era acea optimizare de 2 lei?
83  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2014 / Răspuns: Feedback Runda 1 : Decembrie 21, 2013, 13:29:37
Frumoasa runda la 9-10, problema de gandire a fost intr-adevar cea cu patratul magic, cu o solutie ingenioasa in 30 de linii (m-am prins de ea in ultima ora si am zis in acel moment "Genial!"). Interesant ca dupa ce te prindeai de solutie trebuia sa o si reduci de la O(n^4) la O(n^2) (printr-o observatie simpla). Problema mission mi s-a parut foarte simpla ca idee, dar greu de implementat de 100p (se pare ca treaba cu sortatul dupa crossed product merge numai cand unghiurile formate < 180 grade - din acest motiv am pierdut 20p (si locul 1 in clasament  sad). Problema kami (jos palaria eudanip Thumb up) mi s-a parut cea mai dificila (dar e genul de problema la care iti face placere sa te gandesti cum sa o scoti) - am luat 30p pe ea cu un brut. Am incercat initial sa imi tin un AIB pe sumele alea si sa caut binar, dar mi-am dat seama ca nu merge cautat binar si am abandonat ideea. Sunt curios cum se facea (poate ceva amortizat?). Oricum, runda mi-a placut si as vrea sa stiu si parerile celorlalti.
84  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 527 Curcubeu : Septembrie 16, 2013, 14:22:19
Problema asta e foarte dubioasa. Think
Iata doua surse identice, una cu cstdio si cealalta cu fstream:
http://www.infoarena.ro/job_detail/998115?action=view-source (50 puncte)
http://www.infoarena.ro/job_detail/998117?action=view-source (100 puncte)

Poate cineva sa explice diferenta substantiala de punctaj dintre cele doua surse? (eu stiam ca afisarea cu stream-uri e mai rapida, aici este exact pe dos) In timpul unui concurs o astfel de diferenta ar putea afecta destul de mult pe cineva care a implementat corect (si eficient) problema dar nu a stiut ca fara stdio nu se poate lua 100.

Multumesc,
Andrei  Thumb up
85  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 044 Al k-lea termen Fibonacci : Iulie 08, 2013, 21:51:55
Am facut si eu problema asta si am luat pe ea 100p, explicatia este foarte bine realizata! (mai ales ca poate fi usor generalizata rezolvarea problemei pentru Fn=aFn-1+bFn-2)  Thumb up
La restrictii scrie ca "0 ≤ K ≤ 1 000 000 000." Cazul k=0 nu se afla in testele problemei desi este particular si multe surse (inclusiv prima pe care am trimis-o) dau raspuns gresit sau se blocheaza pe acest caz. Eu am tratat cazul printr-un simplu if. Cred ca ar trebui incurajata o rezolvare corecta a problemei caci in timpul unui concurs o sursa ce nu trateaza cazul k=0 poate duce la pierderea de puncte valoroase.
Toate cele bune.
86  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1185 Pixy : Iunie 24, 2013, 09:16:47
Aceeasi problema e si la problema Liste.

L.E.: Din greseala am apasat pe salveaza la Liste.
87  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial : Mai 25, 2013, 21:44:32
In general, pe infoarena se pun probleme care pot contribui in mod semnificativ la pregatirea individuala (cu alte cuvinte, e greu de gasit o problema intr-adevar usoara pe infoarena). Iti recomand sa incerci de pe campion.edu.ro/arhiva problemele cadouri, psp, alo, case1, bancomat si barca (daca inca nu ai rezolvat problema capete). Iti urez succes si sa nu uiti niciodata ca toti am fost odata incepatori si ca vei depasi, daca inveti din placere, imediat momentul. Thumb up
88  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2012 / Răspuns: Pagina : Aprilie 14, 2013, 19:03:10
Eu ma refeream daca pagina ar arata asa:
xxxxxxxxxxxxx
xxxxxxxxxxxxx
xxxxxxxxxxxxx
xxxxxxxxxxxxx
xxxxxxx

Practic, textul se termina si nu mai avem ce sa despartim in silabe. Eu nu ma refeream sa fie randul in sine mai scurt ci sa nu fie complet.
Reformuland intrebarea, raspunsul este tot NU? (Scrieti DA daca este nu si NU daca este da raspunsul corect)

Multumesc
89  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2012 / Răspuns: Pagina : Aprilie 14, 2013, 18:55:21
Ultimul rand poate fi mai scurt? Brick wall
 Thumb up
90  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 021 Invers modular : Martie 30, 2013, 22:31:42
As avea si eu o intrebare. Daca se gaseste cineva binevoitor sa imi raspunda as fi foarte recunoscator:

Daca vrem sa calculam a/b (fractie) mod n, atunci:
a/b = a*inv(b)

In acest topic s-a scris ca inversul nu exista daca b si n nu sunt prime intre ele (intr-adevar 3/4 nu exista mod 7), insa, folosind formula de mai sus, avem ca:
9/3 (mod 6) = 9*inv(3, mod 6) (care, dupa cum s-a zis in topic nu se poate afla caci (3,6)=2)
Dupa logica mea insa, 9/3 (mod 6) = 3 (mod 6) (pe care l-am aflat  Think)).

Eu, daca l-as avea de aflat pe a/b (mod n) = x (mod n), as face asa:

a (mod n) = b*x+n*y (mod n)
(Impartim toti termenii la (a,b) si rezolvam de aici prin euclid extins (aflam x-ul si y-ul si inmultim iar cu (a,b))). Conditia de existenta a raportului ar fi b|a (nici aici nu sunt prea sigur, corectati-ma).

Mi se pare mult mai dificil de facut chestia asta daca avem a/(b*c). Contraziceti-ma daca gresesc (sau dati-mi o solutie mai simpla decat a mea).

P.S.:Rege nu e Combinari modulare, greseala mea.  Embarassed
91  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 131 Geamuri : Martie 16, 2013, 13:08:27
Sunt si eu curios de ceva legat de problema: Brick wall
Daca Geminski are doua variante de a trage primul glont pe care o va alege? Intreb asta deoarece Cosmin Negrusesti a spus ca dupa ce se trage primul glont, geamurile sparte de el dispar si astfel raspunsurile pentru urmatoarele gloante pot diferi in functie de ce alegere face Geminski pentru glontul cu 2 variante.

Ex. Se poate sa dispara puncte unde se sparg 4 geamuri daca alegem o varianta de la glontul 1 sau sa nu dispara daca o alegem pe cealalta.

Multumesc anticipat.

Mentionez ca am gasit rezolvarea cu Smenul lui Mars deja.

L.E.: Rezolvat!
92  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 614 Nunta : Februarie 15, 2013, 10:24:21
As ruga un administrator sa mareasca limita de memorie la aceasta problema.

Multumesc,
Andrei
93  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 614 Nunta : Februarie 14, 2013, 15:59:57
Ma chinui de ceva timp sa imi fac rezolvarea sa nu mai ia Memory Limit Exceeded, am micsorat variabilele, am facut totul posibil. In cele din urma, am trimis urmatoarea sursa si am luat din nou MLE.
Cod:
#include <fstream>

using namespace std;

int main()
{
    ofstream fout("nunta.out");

    fout<<"1\n";
    fout.close();
    return 0;
}

Rezolvarea nu foloseste memorie dar tot ia MLE.  Brick wall I-as fi recunoscator celui care imi va spune care este problema.

PS.: Sursa este trimisa la http://infoarena.ro/job_detail/878564?action=view-source. Am incercat sa pun si citirea si rezultatul este acelasi (http://infoarena.ro/job_detail/878569). Sursa cu toata rezolvarea este http://infoarena.ro/job_detail/878517.

Multumesc,
Andrei
94  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 198 Custi : Februarie 04, 2013, 22:49:53
Vroiam sa zic O(n^2*logn). Greseala mea.

,Andrei
95  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 198 Custi : Februarie 02, 2013, 12:06:18
Eu am inteles solutia O(n^2) dar sunt chiar curios de cea in O(nlogn). Cutare binara? Un hint, ceva, va rog.

,Andrei
96  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1301 Parantezare : Ianuarie 26, 2013, 23:11:34
La orice problema parsarea merge mai repede decat citirea caracter cu caracter.  Ok
Adevarat, dar uneori nu se observa, cum este si aceasta problema. Cred ca asta ai vrut sa intrebi Andrei, doar ca ai formulat un big ambiguu. Astfel, pentru limite destul de mari (de la 1 milion incolo), ar cam trebui sa se simta citirea parsata.
La asta ma referam, multumesc Robert!

PS: Am pus intrebarea pentru ca am facut cu parsare si am observat ca ia timpi la fel de mici ca si solutiile fara parsare.
97  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1301 Parantezare : Ianuarie 26, 2013, 12:35:11
As vrea si eu sa stiu, de curiozitate, daca la aceasta problema parsarea merge mai repede decat citirea caracter cu caracter. Multumiri anticipate. Thumb up

Andrei
98  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 760 Pipe : Ianuarie 09, 2013, 22:54:16
Cumva toate coordonatele intermediare trebuie sa fie numere naturale sau doar inceputul si sfarsitul, caci nu se specifica si am incorect pe 4 teste?  Think Daca trimit sursa cu conditia sa fie naturale iau mai mult decat daca o trimit fara aceasta conditie.
99  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 213 Jocul : Ianuarie 07, 2013, 16:28:02
Multumesc pentru raspuns. Am reusit 100 cu O(n*suma/2). Vreun  hint despre cum se face in 100*suma/2? Vector de frecventa? Think
100  Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Probleme cu site-ul : Ianuarie 06, 2013, 17:03:16
In momentul de fata 4 pagini cu surse sunt in asteptare. Eh?
Pagini: 1 2 3 [4] 5
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines