在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  Java  Python  C++  HTML/ 一個算法問題

一個算法問題

A與B做游戲。 在一個n*m的矩陣中的出發(fā)點是(1,m),終點是(n,1),規(guī)則是只能向左移動一格,向下一格或向左下移動一格,先走到終點的為winner。 A先走。

給定兩個整數(shù)n和m,請返回最后的獲勝者的名字(A或B)。

網上解法如下:

clipboard.png

②里講的是什么?為什么變成了B先走?

不想貼代碼是因為代碼也就那樣+-*/會個語言基礎都能看懂,我是想問為什么要這樣?

回答
編輯回答
寫榮

其實無非就是一個遞歸問題,n*m的矩陣問題,如果橫著走,就轉化為n*(m-1)的問題;如果豎著走,就轉化為(n-1)*m的問題;如果斜著走,就轉化為(n-1)*(m-1)的問題……最終轉化為有著確定的勝負結果的一行或一列的問題。

2017年10月2日 19:16