題目的解法:
設ans[n]為走n步的所有不同走法
up[n]為第n步是向上時的所有不同走法
left[n]為第n步是向左時的所有不同走法
right[n]為第n步是向右時的所有不同走法。
則有以下遞推關係:
up[n] = up[n-1] + left[n-1] + right[n-1]
left[n] = up[n-1] + left[n-1]
right[n] = up[n-1] + right[n-1]
可得:ans[n] = up[n] + left[n] + right[n] = 3up[n-1] + 2left[n-1] + 2right[n-1] = 2ans[n-1] + ans[n-2]
#include #include int f[25];
void solve()
int main()
}
hdu 統計問題 遞推
problem description 在一無限大的二維平面中,我們做如下假設 1 每次只能移動一格 2 不能向後走 假設你的目的地是 向上 那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走 3 走過的格仔立即塌陷無法再走第二次 求走n步不同的方案數 2種走法只要有一步不一樣,即被認為是...
1401 逆序統計 遞推
1401 逆序統計 時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解 檢視執行結果 題目描述 description 我們說 i,j 是a1,a2,an的乙個逆序對當且僅當j i且ai aj。例如2,4,1,3,5的逆序對有3個,分別為 1,3 2,3 2,4 現...
HDU 2563 統計問題(簡單遞推 模擬)
本題可以找規律也可以模擬出來過程,在這裡給出兩種解法。第一種 模擬過程 首先看走一步,兩步,三步時的情況。走第一步 向上 種,向左 種,向右 種。第二步 向上 種,向左 種,向右 種 第三步 向上 種,向左 種,向右 種。不知道機智的你有沒有發現規律。下面再來解釋一下,前一步向上,向左,或向右走的,...