infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: George Popoiu din Martie 31, 2010, 17:41:26



Titlul: Numarul lui Catalan
Scris de: George Popoiu din Martie 31, 2010, 17:41:26
Nu stiu cum pot calcula numarul lui catalan pentru numere foarte mari. n<=11000 . Este o problema pe campion care cere rezultatul modulo 44711, iar daca aplic modulo pe parcurs ce calculez, imi da un rezultat gresit.

Eu stiu urmatoarele relatii :
C(n) = Comb(2n,n) / n+1
C(n) = Comb(2n,n) - Comb(2n,n-1)
C(n) = [ (4n+2)/(n+2) ] * C(n-1), unde C(0)=C(1)=1

Se poate calcula fara sa implementez operatii pe numere mari ?

PS : problema se numeste 'fotbal' .


Titlul: Răspuns: Numarul lui Catalan
Scris de: Dragos-Alin Rotaru din Martie 31, 2010, 17:44:29
Da, se poate calcula fara a implementa pe numere mari. Aplici Inversul modular (http://infoarena.ro/problema/inversmodular).