Afişează mesaje
|
Pagini: 1 [2] 3 4 5
|
32
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 976 Cabine
|
: Februarie 24, 2010, 20:40:05
|
Am si eu o nelamurire: avem n = 7 si k = 2 1 0 0 0 0 0 1 Daca exista cel putin doua cabine adiacente, prima persoana care soseste va alege cabina cu indicele cel mai mare pentru care cabina vecina din dreapta este la randul ei libera Deci prima persoana ar alege pozitia 5 si apoi a2a persoana poz 3 Dar solutia buna nu ar fi fost: prima pers pe poz 3 si a2a pe poz 4?
|
|
|
41
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 504 Euclid
|
: Iulie 30, 2008, 11:48:07
|
"3904ms 50952kb Time limit exceeded." Ce naiba? E:Pt prima varianta de rezolvare din solutii: Pentru aceasta, mai intai sa luam di = [log h] si dj = [log w]. Numarul cautat este gcd(V[di][dj][i][j], V[di][dj][i][j + w - dj], V[di][dj][i + h - di][dj], V[di][dj][i + h - di][j + w - dj]) Nu este cumva corect asa: gcd(V[di][dj][i][j], V[di][dj][i][j + w - 2^dj], V[di][dj][i + h - 2^di][dj], V[di][dj][i + h - 2^di][j + w - 2^dj]) Motivul pt care cred eu ca trebuie pus 2^dx(x=i sau j) este deoarece noi ne dorim 4 dreptunghiuri de laturi 2^di si 2^dj care suprapunandu-se sa formeze dreptunghiul cu colturile (i,j),(i+h-1)(j+w-1). Putem apoi vedea in O(1) care este gcd-ul elementelor din dreptunghiul cu colturile in (i, j), (i + w - 1, j + h - 1) Nu trebuia cu colturile in (i,j) , (i+h-1,j+w-1) ? LE: chiar nu raspunde nimeni nimeni?
|
|
|
46
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 150 Monezi
|
: Iulie 18, 2008, 15:06:18
|
Of, nu reusesc sa iau mai mult de 40 de pcte, iau 6 WA-uri, desi nu inteleg unde am gresit. Am complexitatea O(2^N*S) si am facut asa backul recursiv: void back(int k,int w[]){ for(int i=s[k-1]+1;i<=n;i++){ s[k]=i; int t[S]={1,0}; for(int j=0;j<=sum-v[i];j++) if(w[j]){ t[j+v[i]]=1; sol++; if(j && !t[j]) sol++; t[j]=1; } else if(t[j]){ t[j+v[i]]=1; sol++; } back(k+1,t); } }
Limitele le-am verificat si sunt ok.Imi poate spune cineva unde am gresit? sau poate sa imi dea niste teste ? Ms anticipat LE:Chiar nu stie nimeni? LLE: Am rezolvat-o pana la urma
|
|
|
|