乙個簡單的動態規劃題

2021-06-14 05:54:44 字數 950 閱讀 4089

一直感覺 動態 規劃和排列好難的

乙個簡單的題目。

開司,乙個整日遊手好閒、無所事事、混跡人生、軟弱無能、放縱慾望、毫無進取……嗯,實在是太多了,就不一一枚舉了。總之,他就是完美的符合了我們日常中對人渣這一詞的認識。不過他有這唯一,也是無敵般的特長,就是逆境求生——不論是什麼樣的逆境,他都可以翻盤。這不是超能力,只是越是在絕境中,開司就越是冷靜,越是能發現不可能中的可能。所以千萬不要把它逼入絕望,那樣,他只是個人渣!

這不,自以為聰明的一條(乙個地下賭場的老闆),想要徹底整死開司,結果在最後一刻被徹底翻盤,輸的血本無歸。而開司總共得到了m萬元。現在開司要把這筆錢分給他和他的戰朋,共n人,每人至少可分得1萬元。問:有多少種分贓方案?

input

每一行有乙個n和m(1output

每一行輸出乙個可能的放法數(模10007取餘)

sample input

3 4

2 5

sample output3

4 hint

source

snowwind

#include #include /****************===

將m個東西分給n個人的方法總數記為f[n][m];

那麼能分為兩種情況,要麼第n個人分到了東西

要麼沒有分到。

f[n][m]=f[n-1][m]+

後一項能化為f[n][m-1],就是n個人分m個東西等於前n-1個人

分0到n-1個東西。

最後得到f[n][m]=f[n-1][m]+f[n][m-1];

*********************/

int main()

; for(i=1;i<=1000;i++)

}while(scanf("%d %d",&n,&m)!=eof)

return 0;

}

乙個簡單的動態規劃問題 小偷案例

前言 一 案例描述 二 問題分析 三 示例 總結動態規劃是一種演算法技巧,先舉乙個例子 如何讓乙個四歲的小孩理解動態規劃的思路?國外友人有這樣乙個例子 列出乙個1 1 1 1 1 1 1 1 的式子,讓小孩回答,小孩思索數秒後會告訴你答案是8。隨後在前面再多寫乙個 1,再提問答案是多少,小孩會瞬間告...

乙個簡單的題

problem description 小明今年3歲了,現在他已經能夠認識100以內的非負整數,並且能夠進行100以內的非負整數的加法計算.對於大於等於100的整數,小明僅保留該數的最後兩位進行計算,如果計算結果大於等於100,那麼小明也僅保留計算結果的最後兩位.例如,對於小明來說 1 1234和3...

動態規劃 乙個簡單爬梯子問題

問題描述 乙個樓梯有20級,每次走1級或兩級,請問從底走到頂一共有多少種走法?分析 假設從底走到第n級的走法有f n 種,走到第 級有兩個方法,乙個是從 n 1 級走一步,另乙個是從第 級走兩步,前者有f n 1 種方法,後者有f n 2 種方法,所以有f n f n 1 f n 2 還有f 0 1...