Afişează mesaje
|
Pagini: 1 ... 5 6 [7]
|
152
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 402 Secvente
|
: Aprilie 20, 2007, 13:14:59
|
hm, da, le-am incurcat. Intr-adevar, eu consideram pozitiile consecutive...
nici asa insa nu vad cum as putea face in O(n) sau O(n log n)... s-ar putea eventual construi dinamic a[ i ] = lungimea celui mai lung subsir a carui suma se divide la 3, si ar rezulta ceva gen subsir crescator maximal. Dar si asta s-ar face in O(n^2), nu?
|
|
|
155
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 168 Numarare triunghiuri
|
: Martie 31, 2007, 18:30:55
|
](*,)Nu-mi iese nicicum cautarea binara la problema asta si ma chinui de ceva timp Acuma am ajuns sa fac in felul urmator: 2 foruri, i=0..n-1, j=i+1..n-1 prin care fixez a si b cautarea binara in cel de-al doilea for: x = j+1, y = n-1; m = (x+y)/2; daca a[ i ]+a[j] >= a[m] atunci x = m+1 si un contor temporar este m-j... in afara while-ului de la cautarea binara, adun la contorul final contorul temporar... merge pe exemplul din enunt, dar pe altele intr-adevar nu.. ce gresesc? apropo, cu hashing cum ar fi? exista vreun articol de inceput despre asta? EDIT: am rezolvat cu cautarea binara pana la urma.. dar as fi interesat s-o fac si cu hashing, as putea citi undeva despre asta?
|
|
|
158
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 114 Muzeu
|
: Martie 29, 2007, 19:24:36
|
Mi-ati putea da un sfat in legatura cu pornirile multiple? Nu-mi iese nici cum, si fara nu iau peste 80 orice-as face, se pare... Eu retin pozitiile paznicilor intr-o structura, pe care o parcurg si fac pe fiecare paznic lee. Cu porniri multiple am incercat sa parcurg structura din 2 in 2 si sa pun in coada paznicul i si i+1 dar abordarea astea mi-a adus o groaza de raspunsuri gresite si sigsegv-uri (si tot 2 TLE-uri...). Sunt pe drumul cel bun, sau trebuie altcumva?
|
|
|
161
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 357 Editor
|
: Martie 19, 2007, 20:58:06
|
Pot fi E-uri si in interiorul sirului sau numai la sfarsit? Daca pot fi si in interior, acestea cum se trateaza? Se evalueaza sirul numai pana la primul E intalnit si se afiseaza un mesaj in consecinta? Efectuez stergerile, pun ce a mai ramas intr-o stiva si vad daca fiecarei paranteze deschise ii corespunde una inchisa corespunzatoare... totusi 20 de p deocamdata . Gresesc la implementare sau nu e buna ideea?
|
|
|
163
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 346 Padure
|
: Martie 14, 2007, 15:39:31
|
Cred ca am rezolvat cu memory limit exceeded folosind char, dar sigsegv-urile tot au ramas...
Cred ca-i din cauza cozii, ca am reusit sa iau 60 punand coada pe 1500x1500 de la 1000x1000... cam de cat ar trebui sa fie coada? :/
algoritmul meu ar fi: am o structura cu doua componente, x si y, si un vector lee de aceasta structura declarat 1500x1500; o matrice de tip char b de 1000x1000 in care imi calculez valorile, initializata cu 127; o matrice de tip short a in care citesc valorile. lee[0].x = startx-1, lee[0].y = starty-1; b[startx-1][starty-1] = 0; pentru fiecare element din coada, daca este posibil sa merg intr-o noua directie (nu depaseste granitele matricei, si valoarea b[inou][jnou] este mai mare decat valoarea b[ i ][j], atunci adaug noul element in coada. daca a[inou][jnou] != a[ i ][j] atunci b[inou][jnou] = b[ i ][j] + 1;
cam asta ar fi ideea... totusi iau 4 sigsegv pe ultimele 4 teste... postez si cod daca am voie.
|
|
|
|