國王與金礦 動態規劃

2021-10-23 05:45:23 字數 642 閱讀 4082

參照大神的思路,原文在此

思路與上文是一樣的,主要是做一些的改進(主要是空間複雜度)

題目:有乙個國家發現了5座金礦,每座金礦的**儲量不同,需要參與挖掘的工人數也不同。參與挖礦工人的總數是10人。每座金礦要麼全挖,要麼不挖,不能派出一半人挖取一半金礦。要求用程式求解出,要想得到盡可能多的**,應該選擇挖取哪幾座金礦?

例如輸入:

5

10400

500200

30035055

343

輸出:

900
/**

* * @param n 第幾個金礦

* @param w 總共有幾個人

* @param g 陣列,存放每個金礦的**數

* @param p 陣列,存放每個金礦需要的工人數

* @return

*/public

static

intgetmostgold

(int n,

int w,

int[

] g,

int[

] p)}}

return res[w]

;}

動態規劃 國王與金礦

題目 有乙個國家發現了5座金礦,每座金礦的 儲量不同,需要參與挖掘的工人數也不同。參與挖礦工人的總數是10人。每座金礦要麼全挖,要麼不挖,不能派出一半人挖取一半金礦。要求用程式求解出,要想得到盡可能多的 應該選擇挖取哪幾座金礦?遞迴實現public static void main string a...

20170801 動態規劃之國王和金礦

20170801 動態規劃之國王和金礦 題目 國王和金礦 有乙個國家發現了5座金礦,每座金礦的 儲量不同,需要參與挖掘的工人數也不同。參與挖礦工人的總數是10人。每座金礦要麼全挖,要麼不挖,不能派出一半人挖取一半金礦。要求用程式求解出,要想得到盡可能多的 應該選擇挖取哪幾座金礦?1 400金 5人 ...

動態規劃 金礦模型

問題描述 有people個人和 num個金礦,開採 每個金礦都需要i people個人,可以獲得i getgold個金子,並且用過的人不可以重複使用,問從這 num個金礦中最多可以得到多少個金子 輸入輸入第一行有兩個數,第乙個是用來開採金礦的總人數,第二個是總金礦數。輸入檔案的第2至n 1行每行有兩...