|
•savim
|
 |
« Răspunde #1 : Martie 01, 2008, 17:31:53 » |
|
O alta problema care seamana cu asta e "modulo".
|
|
|
Memorat
|
|
|
|
•filipb
|
 |
« Răspunde #2 : Martie 01, 2008, 22:44:16 » |
|
De fiecare data cand aveti o problema asemanatoare, adaugati-o chiar voi in enunt  .
|
|
|
Memorat
|
|
|
|
•Robytzza
|
 |
« Răspunde #3 : Martie 01, 2008, 22:56:11 » |
|
se uita si cineva peste sursa mea sa-mi zica ce gresesc  LE: am pus un /2 in plus 
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #4 : Martie 01, 2008, 22:57:09 » |
|
De fiecare data cand aveti o problema asemanatoare, adaugati-o chiar voi in enunt.
Enunturile problemelor nu pot fi modificate decat de admini si de cei care le-au creat.  [Later edit: ] Sau se poate.  se uita si cineva peste sursa mea sa-mi zica ce gresesc  Nu cred ca adopti cea mai buna atitudine.  In concurs nu are cine sa-ti gaseasca greselile in surse. Eventual mai uita-te cum au facut altii si poate te prinzi ce gresesti. Off topic: Daca iti schimbi poza, iti dau un plus.
|
|
« Ultima modificare: Martie 02, 2008, 03:00:52 de către Paul-Dan Baltescu »
|
Memorat
|
Am zis 
|
|
|
|
•sima_cotizo
|
 |
« Răspunde #6 : Martie 03, 2008, 22:20:52 » |
|
Eu am bagat matricea scrisa de Cosmin in latex. Era ceva de genul: (x y z) (0 1 0) (0 0 1) si am transformat-o in ce e acum... ideea e ca eu cred ca e gresita : daca inmultesc matricea-linie (a[k-1],a[k-2],a[k-3]) cu matricea aia nu obtin (a[k], a[k-1], a[k-2]) cum zice enuntul, dar daca inmultesc cu matricea: x 1 0 y 0 1 z 0 0 obtin ce trebuie... asta pe hartie cel putin... gresesc? 
|
|
|
Memorat
|
|
|
|
•Cosmin
|
 |
« Răspunde #7 : Martie 04, 2008, 00:45:42 » |
|
Inmultesti matricea A cu o coloana. Si matricea e (x y z) (1 0 0) (0 1 0)
|
|
|
Memorat
|
|
|
|
•sima_cotizo
|
 |
« Răspunde #8 : Martie 04, 2008, 13:23:18 » |
|
Am modificat-o  ce ziceam eu e echivalent
|
|
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #9 : Martie 04, 2008, 13:34:52 » |
|
Nu uita sa bagi si $ la formatarea variabilelor.
|
|
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #10 : Martie 04, 2008, 19:32:02 » |
|
Am modificat un pic la explicatii. In primul rand algoritmul lui Euclid nu e o metoda mai generala de a determina inversul modular, e pur si simplu alta metoda. Poti folosi teorema lui Fermat la fel de bine si cand p nu e prim (varianta originala e ceva de genu a^phi(n) = 1 (mod n) unde cmmdc(a, n) = 1). De asemenea, matricea A era gresita. Nu e bine sa se strecoare astfel de greseli cand o problema e deja in arhiva, deoarece lumea invata din start gresit.
|
|
|
Memorat
|
|
|
|
•Cosmin
|
 |
« Răspunde #11 : Martie 04, 2008, 23:49:21 » |
|
Mircea chestia cu a^phi(n) = 1 mod n e o teorema diferita si se numeste teorema lui Euler. Deci era corect ca fata de ideea din mica teorema a lui Fermat, ideea din algoritmul lui Euclid extins rezolva o problema mai generala. Daca vrei explica-le si teorema lui Euler dar atunci mai trebuie sa calculezi si phi(n) (si asta ia O(sqrt(n)) timp ... ).
Matricea A nu era gresita daca inmulteai A cu o coloana nu cu o linie. Dar la inceput nu stiam cum se scrie o coloana in latex.
Am dat revert la changeurile tale, si am pus coloane in loc de linii pentru sirul a.
|
|
« Ultima modificare: Martie 04, 2008, 23:58:14 de către Cosmin Negruseri »
|
Memorat
|
|
|
|
•Bogdan_tmm
|
 |
« Răspunde #12 : Martie 09, 2008, 09:33:54 » |
|
Oare de ce primesc Killed by Signal sigsv (crek asa scrie)  Se uita cineva si pe sursa mea? 
|
|
|
Memorat
|
|
|
|
•sima_cotizo
|
 |
« Răspunde #13 : Martie 09, 2008, 09:41:32 » |
|
Ce-mi sare in ochi este ca ar trebui sa citesti din "lgput.in" (ala e "L" mic) ... si sa scrii in "lgput.out"
|
|
|
Memorat
|
|
|
|
•Bogdan_tmm
|
 |
« Răspunde #14 : Martie 09, 2008, 10:33:52 » |
|
DA  Eu crezusem ca e "i" mare  dar tot iau doar 10 p.Oricum ms.Acum nu mai am timp .Sper sa o fac de 100
|
|
|
Memorat
|
|
|
|
•belgun_adrian
Strain
Karma: 5
Deconectat
Mesaje: 11
|
 |
« Răspunde #15 : Martie 09, 2008, 14:23:48 » |
|
incearca sa folosesti ca tip de date int64 daca faci in pascal sau long long daca faci in c/c++
|
|
|
Memorat
|
|
|
|
•cosser
Strain
Karma: 4
Deconectat
Mesaje: 39
|
 |
« Răspunde #16 : Martie 13, 2008, 18:42:27 » |
|
e interesant ca functia pow() din <math> nu este eficienta
|
|
|
Memorat
|
|
|
|
•skyel
|
 |
« Răspunde #17 : Martie 13, 2008, 18:44:22 » |
|
functia pow() eficienta...dar nu pentru cazurile in care ai nevoie de modulo la rezultat. Mai degraba e vorba ca nu iti da rezultatul corect, si nicidecum de timp.
P.S. cu pow() poti sa calculezi si destul de multi radicali de ordin superior
|
|
|
Memorat
|
|
|
|
•Florian
|
 |
« Răspunde #18 : Martie 13, 2008, 19:45:15 » |
|
Din cate stiu eu, functia pow() nu are complexitate O(logB), ci O(B). Gresesc cumva? 
|
|
|
Memorat
|
|
|
|
•vlad_oltean
Strain
Karma: 2
Deconectat
Mesaje: 25
|
 |
« Răspunde #19 : Martie 13, 2008, 21:38:47 » |
|
Din cate stiu eu, functia pow() nu are complexitate O(logB), ci O(B). Gresesc cumva?  daca functia pow() din <math> nu este eficienta
, inseamna ca ai dreptate
|
|
|
Memorat
|
|
|
|
•byndrsn
Client obisnuit

Karma: 19
Deconectat
Mesaje: 72
|
 |
« Răspunde #20 : Martie 13, 2008, 21:50:28 » |
|
Din cate stiu eu, functia pow() nu are complexitate O(logB), ci O(B). Gresesc cumva?  Cel mai probabil este O(B) pentru ca pow() lucreaza cu doubles (pow(double, double)).
|
|
« Ultima modificare: Martie 14, 2008, 02:48:28 de către Alina Ene »
|
Memorat
|
|
|
|
•domino
|
 |
« Răspunde #21 : Martie 13, 2008, 23:08:59 » |
|
Ma indoiesc ca e O(B) fiindca B e real. Din cate stiu pow(a, b) este echivalent cu exp(b*log(a)) , dar habar n-am cum e implementat exp() 
|
|
« Ultima modificare: Martie 14, 2008, 01:17:39 de către Mircea Pasoi »
|
Memorat
|
|
|
|
•Cosmin
|
 |
« Răspunde #22 : Martie 13, 2008, 23:28:46 » |
|
Parca functiile gen sin cos exp sqrt sunt calculate prin serii ce converg la numarul respectiv.
|
|
|
Memorat
|
|
|
|
•byndrsn
Client obisnuit

Karma: 19
Deconectat
Mesaje: 72
|
 |
« Răspunde #23 : Martie 14, 2008, 01:12:07 » |
|
Nici eu nu stiu cum este implementata exp(x). Ma gandeam ca aproximeaza mantissa folosind primii cativa termeni din Taylor series pentru e^{x - n ln(2)}, unde n este exponentul (n = floor(x / ln(2))).
|
|
« Ultima modificare: Martie 14, 2008, 01:18:00 de către Alina Ene »
|
Memorat
|
|
|
|
•alexthero
|
 |
« Răspunde #24 : Martie 14, 2008, 11:53:51 » |
|
Functia power din STL este implementata in timp logaritmic.
|
|
|
Memorat
|
Tine minte ca mintea conduce pumnu, nu invers
|
|
|
|