地铁重组
題目描述
問題描述
蒙提在暴風城與鐵爐堡之間的地鐵站中工作了許多年,除了每天抓一些礦道老鼠外,沒有其他的變化。然而最近地鐵站終于要擴建了,因為侏儒們攻克了建設長距離穿海隧道的技術難題,矮人們制造的炸藥威力也有了很大的增強。于是,聯盟決定修建通往諾森德的地鐵。擁有常年的地鐵站工作經驗的蒙提被派往了新的線路上,他的工作是進行地鐵重組。
如上圖,在左邊部分停靠著N節車廂,從右向左標號依次為1、2、……、N。中間有一個停車軌道,這個軌道上最多只能同時停放P節車廂。現在需要將左邊軌道上的車廂駛入右邊的軌道。每節車廂必須進入一次停車軌道進行檢修,然后才能去右邊的軌道。侏儒制造的每節車廂都有完整的動力裝置,不需要依賴車頭的帶動。對于一個給定的停車軌道的大小P和左邊軌道的車廂的數目N,蒙提想知道,這些車廂到右邊軌道以后,有多少種不同的排列順序。
輸入
第1行:兩個整數N,P。
輸出
第1行:一個整數a,為排列順序數除以4096的余數。
輸入樣例
3 2
輸出樣例
4
說明
數據規模
對于70%的數據
1 <= N <= 500
1 <= P <= 300
對于100%的數據
1 <= N <= 2000
1 <= P <= 2000
.
.
.
.
.
分析
F[i][j]表示左邊有i個 棧中有j個時的狀態 最終狀態為F[0][0]
F[i][j]+=F[i][j+1]+F[i+1][j-1]
.
.
.
.
.
程序:
轉載于:https://www.cnblogs.com/YYC-0304/p/11094921.html
總結