1. 程式人生 > >一個M * N的方格,從左下角走到右上角有多少種走法?

一個M * N的方格,從左下角走到右上角有多少種走法?

每次只能往右走,或者往上走。

這個題目其實是一個組合問題。對方向編號,向上是0,向右是1,那麼從左下角走到右上角一定要經過M 個1和N個0。這個題目可以轉化為從M+N個盒子中挑出M個盒子有多少種方法。

就是C(M+N, M), 或者C(M+N, N).

所以2 * 2的格子有C(2+2, 2)=6中走法,  2* 3 的格子有 C(5, 2)=10種走法。