infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Stefan Istrate din Decembrie 23, 2009, 19:06:08



Titlul: 963 Nkbiti
Scris de: Stefan Istrate din Decembrie 23, 2009, 19:06:08
Aici puteti discuta despre problema Nkbiti (http://infoarena.ro/problema/nkbiti).


Titlul: Răspuns: 963 Nkbiti
Scris de: Serban Andrei Stan din Ianuarie 03, 2010, 21:53:43
In enunt nu prea sunt respectate conventiile de formatare...http://infoarena.ro/documentatie/conventii-de-formatare


Titlul: Răspuns: 963 Nkbiti
Scris de: Paul-Dan Baltescu din Ianuarie 04, 2010, 10:43:40
Cred ca acum arata ceva mai bine. :)


Titlul: Răspuns: 963 Nkbiti
Scris de: Badu Badu din Martie 13, 2010, 18:57:00
Salut, am gasit la aceasta problema o solutie bazata pe recurente gen sirul lui fibonacci, dar se pare ca iau decat 20 de puncte astfel.
Daca k = 1 atunci este generat sirul lui fibonacci, pentru k = 2 recurenta este B(n,2) = B(n-1,2) + B(n-2,2) + B(n-3,2) , B(n,k) = B(n-1,k) + B(n-2,k) + ... + B( n-k-1, k ), unde initializez primii k termeni cu primele k puteri ale lui 2.  Mie imi da corect pe exemple.Va rog sa-mi spuneti daca gresesc undeva . Multumesc.


Titlul: Răspuns: 963 Nkbiti
Scris de: Cosmin-Mihai Tutunaru din Martie 13, 2010, 19:34:54
E bună ideea ta.
Eu așa am luat 100 cu ridicare la putere în timp logaritmic.
Vezi, poate uiți de modulo :P


Titlul: Răspuns: 963 Nkbiti
Scris de: Badu Badu din Martie 14, 2010, 17:43:02
Multumesc foarte mult Cosmin !  :D.


Titlul: Răspuns: 963 Nkbiti
Scris de: Petru Trimbitas din Mai 04, 2010, 15:11:15
cat trebuie sa dea pt n=3, k=2?
2 ???


Titlul: Răspuns: 963 Nkbiti
Scris de: Gabriel Bitis din Mai 04, 2010, 16:00:12
7


Titlul: Răspuns: 963 Nkbiti
Scris de: Petru Trimbitas din Mai 04, 2010, 18:47:06
k = 2 recurenta este B(n,2) = B(n-1,2) + B(n-2,2) + B(n-3,2)
pentru n=3,k=2 nu merge  :fighting:

edit: nu am citit cuvantul maxim:)) acum stiu sa o fac


Titlul: Răspuns: 963 Nkbiti
Scris de: Cosmin-Mihai Tutunaru din Mai 04, 2010, 21:34:15
Păi, dacă n<=k avem 2n șiruri, deoarece practic nu avem nicio limitare.
Conform formulei spusă de tine =>
B(3,2)=B(2,2)+B(1,2)+B(0,2)
  =>B(3,2)=22 + 21 + 20
    =>B(3,2)=4+2+1
      =>B(3,2)=7


Titlul: Răspuns: 963 Nkbiti
Scris de: stardust din Septembrie 22, 2012, 19:52:19
La problema asta am o solutie O(n) si iau 60 cu restul TLE. Sa inteleg ca se poate mai bine ? Am vazut ca a mai scris cineva o idee de rezolvare pe topic dar mi se pare ca tot O(n) este.