裝盤子 (遞迴型動態規劃)

2021-08-30 06:27:08 字數 455 閱讀 8782

n人為了大快朵頤,行至雲餐二樓,取了n個盤子,打了m個餃子。現欲將m個餃子裝入n個盤子中,試問共有多少種不同的裝法?

假設盤子足夠大,並且盤子裡可以什麼都不放。注意像2 5 0和5 0 2之類的屬於同一種放法。

輸入:

兩個整數m、n(1=< m,n <=100)以空格隔開。

輸出:

單獨一行輸出共有幾種裝法。

輸入樣例:

7 3

輸出樣例:

#include#include#includeusing namespace std;

#define maxn 110

int dp[maxn][maxn];

int solve(int m,int n)

else

}int main()

動態規劃 遞迴

動態規劃是求解包含重疊子問題的最優化方法 1.基本思想 將原問題分解為相似的子問題,在求解的過程中通過子問題的解求出原問題的解 注意 不是簡單分而治之 2.只能應用於有最優子結構的問題 即區域性最優解能決定全域性最優解,或問題能分解成子問題來求解 3.具有無後效性。它要求每乙個問題的決策,不能夠對解...

區間型動態規劃

給定乙個序列 字串,進行一些操作 最後一步將序列 字串去頭 去尾 剩下的會是乙個區間 i,j 狀態自然定義為f i j 表示面對子串行 i j 時的最優性質 667.最長的回文序列 中文english 給一字串 s,找出在 s 中的最長回文子串行的長度.你可以假設 s 的最大長度為 1000.exa...

遞迴 動態規劃 POJ Help Jimmy

1 3 8 17 20 0 10 8 0 10 13 4 14 3 首先明確遞迴函式的功能 由於向左走和向右走是性質一樣的兩個子問題,因此此時遞迴函式的就是針對當前平板的向左 右走,計算時間 遞迴結束條件 當遞迴到第n個平板時,遞迴結束,返回當前高度 當前高度小於限定的最高高度 確定遞迴的等價關係 ...