機械人的運動範圍

2021-10-03 13:19:03 字數 970 閱讀 2019

題目描述

地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。 例如,當k為18時,機械人能夠進入方格(35,37),因為3+5+3+7 = 18。但是,它不能進入方格(35,38),因為3+5+3+8 = 19。請問該機械人能夠達到多少個格仔?

思路:這一題看上去其實和之前的矩陣中的路徑相似,可以把他轉換成走迷宮,起點是(0,0)終點是沒乙個值,限制條件就是每格的位數和不大於k;但這樣顯然複雜度高。這題不同之處是只要求能走到多少格,沒有所示一條路走到底,所以這就是差異點。

public

class 機械人的運動範圍

}return

movingcount2

(threshold, rows, cols, map,0,

0);}

public

intmovingcount2

(int threshold,

int rows,

int cols,

int[

] map,

int x,

int y),,

,};for

(int i =

0; i < active.length; i++)}

}return count;

}public

boolean

check

(int x,

int y,

int threshold)

while

(y >0)

if(sum <= threshold)

else

}public

static

void

main

(string[

] args)

}}

機械人運動範圍

題目 地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 1...

機械人運動範圍

地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 19。請...

機械人的運動範圍

題目 地上有乙個m行和n列的方格。乙個機械人從座標0,0的格仔開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行座標和列座標的數字之和大於k的格仔。例如,當k為18時,機械人能夠進入方格 35,37 因為3 5 3 7 18。但是,它不能進入方格 35,38 因為3 5 3 8 1...