Răspuns :
Trebuie sa facem n pasi in jos si m pasi la dreapta, indiferent de ordinea in care facem aceste instructiuni, iar distanta Manhattan va fi minima.
Numarul de moduri in care putem alege traseul este numarul de moduri in care putem ordona n operatii de mers in jos (notate cu "jos") si m instructiuni de mers la dreapta (notate cu "dreapta").
Cate astfel de permutari unice ale vectorului A = { "jos","jos","jos","jos","jos","jos","jos","jos","dreapta","dreapta","dreapta","dreapta","dreapta","dreapta","dreapta","dreapta","dreapta","dreapta","dreapta" }; exista ?
Putem gandi problema altfel :
Avem la dispozitie 19 locuri si trebuie sa alegem 11 dintre acestea in care sa punem cuvantul "jos". Ordinea in care punem cuvantul "jos" nu conteaza.
In acest caz putem observa usor ca avem o problema care se rezolva prin combinari. Astfel, numarul de permutari unice ale vectorului A este
[tex]C_{19}^{11} = \frac{19!}{11! * 8!} = 75582[/tex]
Acelasi rezultat il avem si daca generam permutarile intr-un program C++. Ai codul sursa atasat. Iti sugerez sa nu deschizi fisierul rezultat cu notepdad daca decizi sa rulezi programul, o sa se blocheze.

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!