總時間限制: 1000ms 記憶體限制: 65536kb
描述有乙個方格矩陣,矩陣邊界在無窮遠處。我們做如下假設:
a. 每走一步時,只能從當前方格移動一格,走到某個相鄰的方格上;
b. 走過的格仔立即塌陷無法再走第二次;
c. 只能向北、東、西三個方向走;
請問:如果允許在方格矩陣上走n步,共有多少種不同的方案。2種走法只要有一步不一樣,即被認為是不同的方案。
輸入允許在方格上行走的步數n(n <= 20)
輸出計算出的方案數量
樣例輸入
2樣例輸出7分析
使用遞迴的方法,將方向分開處理,從(i,j)出發,等於三個方向的步數和;
**:#include #include using namespace std;
int visited[30][50];
int ways(int i,int j,int n)
int main()
{ int n;
cin>>n;
memset(visited, 0 ,sizeof(visited));
cout <
踩方格(百練 4982 深搜)
總時間限制 1000ms 記憶體限制 65536kb 描述有乙個方格矩陣,矩陣邊界在無窮遠處。我們做如下假設 a.每走一步時,只能從當前方格移動一格,走到某個相鄰的方格上 b.走過的格仔立即塌陷無法再走第二次 c.只能向北 東 西三個方向走 請問 如果允許在方格矩陣上走n步,共有多少種不同的方案。2...
百練4103 踩方格
題意 有乙個方格矩陣,矩陣邊界在無窮遠處。我們做如下假設 a.每走一步時,只能從當前方格移動一格,走到某個相鄰的方格上 b.走過的格仔立即塌陷無法再走第二次 c.只能向北 東 西三個方向走 請問 如果允許在方格矩陣上走n步,共有多少種不同的方案。2種走法只要有一步不一樣,即被認為是不同的方案。思路 ...
百練4103(踩方格)
bailian.openjudge.cn practice 4103 4103 踩方格 總時間限制 1000ms 記憶體限制 65536kb 描述 有乙個方格矩陣,矩陣邊界在無窮遠處。我們做如下假設 a.每走一步時,只能從當前方格移動一格,走到某個相鄰的方格上 b.走過的格仔立即塌陷無法再走第二次 ...