機械人走方格障礙

2021-08-15 01:23:45 字數 625 閱讀 3242

題目描述

有乙個xxy的網格,乙個機械人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計乙個演算法,計算機械人有多少種走法。注意這次的網格中有些障礙點是不能走的。

給定乙個int map(c++ 中為vector >),表示網格圖,若map[i][j]為1則說明該點不是障礙點,否則則為障礙。另外給定int x,int y,表示網格的大小。請返回機械人從(0,0)走到(x - 1,y - 1)的走法數,為了防止溢位,請將結果mod 1000000007。保證x和y均小於等於50

class robot 

int dp[100][100]=;

dp[0][0] = 1;

for(int i=0;i//dp[i][j]的方法,等於走到上面一格和走到左邊乙個方法之和。

for(int j=0;jif(map[i][j] != 1)

if(i == 0 || j == 0)

if(i != 0 && j == 0)

continue;

}dp[i][j]=(dp[i-1][j]+dp[i][j-1])%1000000007;

}return dp[x-1][y-1];

}};

機械人走方格

一 有乙個xxy的網格,乙個機械人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計乙個演算法,計算機械人有多少種走法。給定兩個正整數int x,int y,請返回機械人的走法數目。保證x y小於等於12。思路 共需走x y步,其中有x步向又走,y步向左走,即從x y步中選出x步的種類數,即...

機械人走方格

有乙個x y的網格,乙個機械人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計乙個演算法,計算機械人有多少種走法。給定兩個正整數int x,int y,請返回機械人的走法數目。保證x y小於等於12。這裡採用兩種方法實現。預設是3 3的方格。public class 機械人走方格 遞迴計算...

機械人走方格

給定兩個正整數intx,inty,代表乙個x乘y的網格,現有乙個機械人要從網格左上角頂點走到右下角,每次只能走一步且只能向右或向下走,返回機械人有多少種走法。保證x y小於等於12。測試樣例 2,2返回 2此題是動態規劃的常規思路,每走到乙個方格時,機械人都是由左邊和上邊到達到達的方格,取從左邊和上...