如圖有乙個人字形鐵路,有n列火車車從人字鐵路的一端進入,求n列從人字鐵路另一端出來的順序有多少種?
解決思路
火車進入人字形鐵路有兩種可能:
外面的火車進入一輛
裡面的火車出去一輛
**實現
def
get_num
(n,m=0)
:""""""
if n ==0:
return
1 result =
0if n >0:
result = get_num(n-
1, m+1)
if m >0:
result += get_num(n, m-1)
return result
if __name__ ==
"__main__"
:for n in
range(11
):print
(f"train=,num="
)
執行結果
train=
0,num=
1train=
1,num=
1train=
2,num=
2train=
3,num=
5train=
4,num=
14train=
5,num=
42train=
6,num=
132train=
7,num=
429train=
8,num=
1430
train=
9,num=
4862
train=
10,num=
16796
鐵路車廂排程問題
鐵路車廂排程問題。圖 1 是乙個鐵道調車場的示意圖,兩側鐵道均為單向行駛 道,中間有一段用於排程的 棧道 調車場的入口處有 n 節硬座和軟座車廂 分 別用 h 和 s 表示 設計乙個演算法,把所有的軟座車廂排程到硬座車廂前面來,要求輸出對這 n 節車廂進行排程的 車廂編號 結果序列。hhh這個完全完...
Python 浮點型精度問題
目錄print 0.1 0.2 print 0.1 0.1 0.1 0.2 print 0.1 0.1 0.1 0.3 輸出 0.30000000000000004 0.10000000000000003 5.551115123125783e 17出現這種精度問題 因為十進位制與二進位制的相互轉換 ...
華為OJ 高階題(一) 鐵路棧問題
說實話,華為oj上的題目分級並不是完全合理,像這道鐵路棧問題,其實就是一道判斷出棧佇列是否可能的資料結構題,最多也就是一道中級題吧,可我居然在高階題分類裡找到它。鐵路的排程站如下 火車編號為 1 9,且不重複。如 編號分別為 1 2 3 4 5 的5個火車順序進站,那麼進站序列為 12345 全部進...