Pagini recente » Cod sursa (job #7890) | Diferente pentru preoni-2007/runda-2/solutii intre reviziile 12 si 13 | Matcnt | Monitorul de evaluare | Diferente pentru preoni-2006/runda-3/solutii intre reviziile 20 si 25
Nu exista diferente intre titluri.
Diferente intre continut:
Se foloseste o singura data ciurul lui Erathostene pentru a determina functia phi pentru toate intrebarile. Se poate consulta "articolul":http://infoarena.ro/Ciurul-lui-Erathostene despre cirulul lui Erathostene.
O alta solutie, propusa de Bogdan A. Stoica, se bazeaza pe principul includerii si excluderii. Din enuntul problemei ne dam seama ca suma ceruta este suma tuturor numerelor $z$ cu proprietatea ca {$cmmdc(z, x) = 1$}. Pentru a afla aceste numere este de ajuns sa observam ca $cmmdc(z, x) != 1$ daca si numai daca exista cel putin un $p{~i~} = q{~j~}$ unde {$z = p{~1~}^e{~1~}^* ... *p{~n~}^e{~n~}^$}, iar {$x = q{~1~}^f{~1~}^* ... *q{~m~}^f{~m~}^$}. Fie doua astfel de numere {$p{~i~} = q{~j~}$}. Noi trebuie sa afla suma tuturor numerelor care se divid cu $p{~i~}$ si sunt in intervalul [{$0, 2*x$}]. Aceste numere sunt : {$p{~i~}, 2*p{~i~}, ..., k*p{~i~}$}, {$0 < k ≤ [2*x/p{~i~}]$}. Suma acestor numere se poate scrie ca {$p{~i~} + ... + k*p{~i~}$}, adica pi(1+...+k) adica {$p{~i~}*k(k+1)/2$}. De aici suntem tentati sa credem ca suma ceruta (fie aceasta {$S$}) este $S$ = {$x(2*x-1) - p{~1~}*k{~1~}*(k{~1~}+1)/2 - .... - p{~n~}*k{~n~}*(k{~n~}+1)/2$}. La o citire mai atenta observam ca am scazut unele de doua ori (cele care se divid si cu $p{~1~}$ si cu {$p{~2~}$}, de exemplu) si nu am scazut deloc alte numere care au un divizor comun cu $x$ mai mare decat $1$ (cele care se divid simultan cu {$p{~1~}$}, $p{~2~}$ si {$p{~3~}$}, de exemplu). Astfel, aplicand principiul includerii si excluderii putem schita formula finala : {$S = x*(2x-1) - p{~1~}*k{~1~}*(k{~1~}+1)/2 - ... + p{~1~}*p{~2~}*k'{~1~}(k'{~1~}+1)/2 + ... - p{~1~}*p{~2~}*p{~3~}*k''{~1~}(k''{~1~}+1)/2 + ...$}, adica vom scadea toti termenii care se obtin prin inmultirea a unui numar impar de factori primi si vom aduna restul. Aceasta solutie obtine in jur de $80$ de puncte pe restul testelor depasind timpul de executie.
h2. Pavare 2
h3. (problema grea, clasa a 10a)
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.