Python 人型鐵路問題

2021-10-06 20:53:43 字數 1037 閱讀 4354

如圖有乙個人字形鐵路,有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 全部進...