402
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 208 Cercuri 2
|
: Aprilie 08, 2006, 16:58:17
|
nu ma intereseaza ce numere am pe cerc atata timp cat sunt indeplinite conditiile din enunt. iar doua cercuri sunt asemenea numai cand a(x) = b(x), a(x+1) = b(x+1) .... a(y) = b(y) ..... a(z) = b(z) .... a(x-1) = b(x-1) pentru doua cercuri ce contin sirurile a(x), a(x+1), ....., a(z), ..., a(x-1) respectiv b(x), b(x+1), ...., b(z), ...., b(x-1)
|
|
|
405
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Raspuns: 208 Cercuri 2
|
: Aprilie 08, 2006, 16:05:33
|
s-ar putea ca enuntu sa fie un pic mai greoi, dar ce e scris acolo este suficient si necesar pentru a gasi o rezolvare a problemei. in continuare sper sa te lamuresc (facand referire tot la enunt ) a(i) este al x+i -lea element => etichetarea numerelor se face de la x care poate sa inceapa cu 0 sau 1 sau orice alt numar natural. esential de remarcat este ca de la x incepe un sir de 3*k numere naturale. partea un pic ambigua este : a(x) + a(x+1) + … + a(y-1) = a(y) + a(y+1) + … + a(z-1) = a(z) + a(z+1) + …+ a(x-1) = R si |x-y| = |y-z| = |z-x| = K , care ascunde conditia x<y<z. De unde reiese acest lucru ? Din simplul fapt ca cele 3*k numere sunt pe cerc si, in mod evident, pozitia x-1 este aceeasi cu pozitia x+3*k-1. De aici te mai poti juca cu pozotiile spunand de exemplu ca pozitia y este x+k, iar z este x+2*k. Cum k > 0 (ultimul cerc este 1-numeric) avem relatia x < x+k < x+2*k adica exact relatia x < y < z. Sper sa te fi lamurit si te las pe tine sa apreciezi ambiguitatea enuntului Spor ! Vad ca Gogu mi-a luat-o inainte jucam nfs, ma scuzati PS. Vali, nu-mi edita mesajul, am postat de doua ori consecutiv cu buna stiinta. iti multumesc Ti l-am editat eu ...Mda merci Adi esti un dulce
|
|
|
411
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 185 SETI
|
: Martie 21, 2006, 10:36:28
|
eu am luat 100 cu citirea urmatoare gets(SirInitial); scanf("%d", &N); for (i = 0; i < N; i++) gets(S[i]); Nu este nevoie de pointeri sau de Int64 (daca la asta te referi), ci doar de niste mici observatii de bun simt. Cat despre optimizari ale solutiei corececte sunt si ele, de asemenea, de bun simt. Nu e ceva complicat, oricum tot resepctul celui care ia 100 si pe Borland C sau Borland Pascal
|
|
|
417
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 169 Divizori Primi
|
: Ianuarie 25, 2006, 22:36:57
|
varule, nu mai posta idei din solutii oficiale ca facem o varza din topic-uri. cine nu stie sa rezolve si vrea solutii oficiale poate accesa pagina destinata exclusiv acestora. binecuvantate sunt insa hint-urile. sa nu intelegi gresit post-ul meu. nu vreau sa fie o apostrofare, ci doar un nevinovat comentariu btw. BADPANDA vad ca asculta COF (ascultam si io prin tinerete, pana cand m-am dat pe blasfemiile lui Abath . oricum tare "The Fire Still Burns" )
|
|
|
421
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 167 Timbre
|
: Ianuarie 16, 2006, 21:06:05
|
pai "demonstratia" se bazeaza pe reducere la absurd. am presupus ca exista o rezolvare greedy (mai multe de fapt, toate avand la baza niste sortari si o observatie de bun simt) si ca tot romanu am gasit un exemplu pentru care nu merge aceasta metoda. acest timp de exemplu a fost exploatat in 90% din teste. admit totusi ca nu am epuziat toate greedy-urile existente care ar putea furniza o solutie la aceasra problema, deci am o demonstratie incompleta . am pus intrebarea de mai sus tocmai in ideea de am confirma sau infirma observatiile mele. imi cer scuze pentru exprimarea incorecta de mai sus. nu detin o demonstratie completa (foarte greu de gasit una, dupa cum spune si greco), ci doar o demonstratie ce are la baza cateva cazuri de aplicabilitate a metodei greedy.
|
|
|
|