Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 346 Padure : Martie 14, 2007, 17:50:49
Poate nu-ti mai iese din memorie daca folosesti o coada circulara... Think

2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 318 Buline : Martie 06, 2007, 14:08:15
Pei dupa ce am pus in coada primele N - 1 elem si am facut sume partiale...in deque o sa-mi bag suma partiala minima la un pas astfel incat secventa sa nu-mi depaseasca N elemente...si la fiecare pas i aleg si smax = MAX(S[ i ] - St[s1], smax) (unde St este deque-ul meu iar s1 primul pivot, pozitia sumei partiale minime, iar S este vectorul de sume partiale). In ce priveste constructia deque-ului ar trebui sa incerci pe o foaie sa vezi cum sta treaba.  peacefingers

Ca sfat ti-as zice sa lucrezi problema Secventa...
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 014 Secventa : Martie 05, 2007, 23:20:38
Ca sa mearga mai repede tin minte ca eu am setat un bufer de o anumita dimensiune, ca sa se produca citirea mai repede.  Thumb up  Puteti sa va uitati in sintaxa de C++ la "setbuf" si sa testati si metoda asta.
4  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 318 Buline : Martie 05, 2007, 23:15:21
Ai putea sa faci si deque intradevar (eu asa am facut  Whistle). Dublezi sirul, defapt mai adaugi primele N - 1 elemente la coada, faci sume partiale si astfel poti calcula secventa de suma maxima de lungime <= N (care reprezinta si raspunsul problemei).  peacefingers
5  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 310 Secventa 5 : Februarie 03, 2007, 01:04:55
am o nelamurire: de ce merge mai repede scanf("%s", s) decat scanf("%d", &d) ??
pt trecerea de la 80 (in caz ca faci hash iar ultimele 2 teste iau cam ~1.530 ms) la 100 am parsat citirea dar nu am folosit gets() pt ca luam WA pe ult 2 teste (nush de ce??  Think) si am folosit scanf("%s", s) , iar spre uimirea mea a intrat in timp! ceva opinii?   
6  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 308 Patrate3 : Ianuarie 24, 2007, 21:19:31
Si eu am avut o problema asemanatoare...luam 60p (4 TLE) si aveam variabile de tip double (cautare pe double, comparare pe double)...cand am schimbat in float am luat 85...si cand am schimbat si ABS-ul de mana cu fabs am luat 100... Think
Aveti vreo idee de ce s-a intamplat asta?
7  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 304 Radiatie : Ianuarie 23, 2007, 17:45:46
Imi poate explica si mie cineva mai pe indelete sol. a doua din articol de la Radiatie? Din cate stiu eu, chiar daca nu folosesti comprimare de drumuri, arborele partial de cost minim tot va fi un arbore degenerat. Daca ai face o simpla parcurgere pe acest arbore ar putea sa te duca la un raspuns gresit pt. ca ai putea avea nevoie de o muchie X - Y pe care nu o ai in arborele respectiv , dar caruia i-ai introdus capetele unindu-le cu un reprezentant Z ...si o sa ai muchie de la X la Z si de la Y la Z, muchii carora poate nici macar nu le sti costul.  Think

Multumesc!   peacefingers
8  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 033 Bool : Septembrie 23, 2006, 21:49:14
ok...dar tot as dori sa stiu ce afiseaza sursa mea pe testele 3-4 ca sa ma pot prinde makr unde gresesc...pt ca am testat si pe Win/Linux si testele imi merg...   Think
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 033 Bool : Septembrie 23, 2006, 17:45:07
am o problema...am testat testul 4 (care este pe forum) si imi da acelasi rezultat (ca output-ul) si pe Win si pe Linux ...cred ca este o problema cu evaluatorul  Brick wall ?!?! Ma poate ajuta cineva si sa-mi spuna ce afiseaza sursa mea pe cele 2 teste (3 si 4)...ca nu ma prind dak as fi gresit niste indici sau altceva! Eu rezolv cu forma poloneza post fixata si folosesc numai stive implementate manual...si am testat sa vad dak imi depaseste indicele pt stiva!  Cry
Am mai testat si pe alte exemple pe Linux/Win si nu am probleme...

10  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 272 Bridge : Septembrie 15, 2006, 13:38:40
foloseam dinamica inainte dar m-am prins de niste chesti care imi buseau matricea respectiva si am mai si optimizat....am inlocuit modulo cu scadere (e mult mai rapid in cazul acesta) si desi am folosit memorie dinamica a fost ok  Ok!  mersi oricum pt sfaturi guys Thumb up!

PaulDB:
Mocke: Eu nu inteleg o chestie la rezolvarea ta: cum ai redus memoria la dinamica fara sa sortezi? Sau ce intelegi tu prin faptul ca"ai optimizat memoria la dinamica"?

RE:am optimizat folosind memorie dinamica....nu memoria la dinamica!  Smile

Pt filipb: ai dreptate cu dinamica inainte asa si facusem ... dak faceai dinamica inapoi foloseai mai multa memorie iar complexitatea putea sa ajunga si la n^2*(nr de scanduri teleportatoare) care nu se prea amortiza
11  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 272 Bridge : Septembrie 14, 2006, 20:30:54
am si eu o nedumerire!??!?!  complexitatea oficiala e O(M+N*K), unde K presupun ca e maximul de pasi din lista de query-uri. Think Eu aveam o complexitate care ajungea maxim la O(4001*4001) pe fiecare test...si luam TLE la ultimele 6 teste . sad Bun. Am optimizat in O(M+N*K), memorie dinamica,etc. tot iau TLE la aceleasi teste. Cry Poate cineva sa-mi dea o alta idee de optimizare. Totusi mi se pare cam ciudat ca O(16 mil) nu intra in 1s?! 
12  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 183 Adapost 2 : Martie 10, 2006, 23:01:43
ma poate lamuri si pe mine cineva DE CE NU este centrul de greutate acel punct....multi oameni mi-au spus ca este....printre ei se numara si olimpici la mate....!!!  Raised eyebrow ...as dori o demonstratie dak se poate , in caz ca nu este....ori poate are problema o chichita...poate distanta nu se masoara normal....nu mai stiu ce sa zic... :cry:  Brick wall
13  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 183 Adapost 2 : Martie 09, 2006, 00:37:19
Am si eu o nelamurire...dak aleg punctul ca centru de greutate suma distantelor de la centru la pctele din exemplu este mai mica decat suma distantelor de la pct ales corect si pctele din exemplu....am gresit eu la calcul sau e adevarat ce spun?  Think
14  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 155 Turneu : Februarie 05, 2006, 23:03:20
puteti sa-mi dati si mie un hint la problema aceasta pls ....nu ma prind cum ar veni formula....?!  Think
15  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 114 Muzeu : Februarie 05, 2006, 19:20:20
d c e afisata matricea asa de ciudat?....chestia aia m-a indus in eroare! am crezut ca trebuie sa fac o afisare identica Embarassed ! uitati-va la coloana cu numere pozitive si observati ca e mai in stanga!  Tongue
16  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 169 Divizori Primi : Ianuarie 24, 2006, 22:46:24
incearca sa pregenerezi intr-o matrice solutiile...mat[nrdiv]=i
unde nrdiv=numarul de div ai lui i....copiezi in mat[j]->mat[i-1][j] dupa care actualizezi cu mat[nrdiv]=i! o sa ai raspuns pt test in O(1).
-nrdiv il calculezi folosindu-te de divizorii primi si de multiplii lui   Thumb up
17  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 171 Sum : Ianuarie 24, 2006, 00:26:38
am luat 100....am pus vect de ct in main pana la 320 si a mers...mersi de ajutor! Thumb up
18  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / help : Ianuarie 22, 2006, 00:13:50
iau intr-una la testul 9 - 0 pcte....restul imi merg! poate sa ma ajute cineva?
este singurul care imi iese din timp si nush de ce?! :cry:
...si sunt sigur ca nu e din cauza ciurului ca am observat ca testele sunt km mici si merge sa scoti un ciur si pana la 9000 wink ...ma poate ajuta cineva sa imi dau seama de vreo greseala pe care o fac?  Angel
19  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 027 Loto : Decembrie 30, 2005, 19:27:12
cum se face problema aceasta in O(n^6)....parcurgand sirul de la capat e acelasi lucru cu a-l parcurge de la inceput...nu e nici o diferenta si tot iese din timp Idea nu am idee cum s-au luat 95 de puncte sau chiar 100 folosindu-se complexitatea asta
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines