演算法課模擬題 1000 函式求值

2021-08-03 01:59:18 字數 706 閱讀 9149

定義超級和函式f如下:

f(0, n) = n,對於所有的正整數n..

f(k, n) = f(k – 1, 1) + f(k – 1, 2) + … + f(k – 1, n),對於所有的正整數k和n.

請實現下面solution類中計算f(k, n)的函式(1 <= k, n <= 14).

class solution

};

例1:f(1, 3) = 6

例2:f(2, 3) = 10

例3:f(10, 10) = 167960

注意:你只需要提交solution類的**,你在本地可以編寫main函式測試程式,但不需要提交main函式的**. 注意不要修改類和函式的名稱.

有題目可以得到很明顯是乙個遞推式,所以使用動態規劃來解這個題目,根據題目給的條件很容易可以得到狀態轉移方程為:f(k,n)  = f(k,n-1) + f(k-1,n), 初始狀態為f(0,n) = n。

class solution

; for (int i=1;i<=n;i++)

for (int i=1;i<=k;i++)

}return temp[k][n];

}};

1000 函式求值

定義超級和函式f如下 f 0,n n,對於所有的正整數n.f k,n f k 1,1 f k 1,2 f k 1,n 對於所有的正整數k和n.請實現下面solution類中計算f k,n 的函式 1 k,n 14 class solution 例1 f 1,3 6 例2 f 2,3 10 例3 f ...

演算法題(320 快手模擬)

前幾個月放映的頭號玩家簡直火得不能再火了,作為乙個探索終極ai的研究人員,月神自然去看了此神劇。由於太過興奮,晚上月神做了乙個奇怪的夢,月神夢見自己掉入了乙個被施放了魔法的深淵,月神想要爬上此深淵。已知深淵有n層台階構成 1 n 1000 並且每次月神僅可往上爬2的整數次冪個台階 1 2 4 請你程...

演算法題 1000個蘋果和10個箱子

最近去面試筆試遇到一道演算法題,題目是放在最後面的加分題,大概內容如下 現在有1000個蘋果,和10個箱子,如何把這1000個蘋果裝在這10個箱子裡,才能使不管任何數量 1 1000 的蘋果,都能一次給出?當時我基本沒思路,也沒多少時間,直接跳過了 後來查了一下,用到二進位制的思想 1000個蘋果,...