演算法小白 簡單規劃

2021-10-02 16:17:45 字數 771 閱讀 6861

最近宅在家裡,一直在玩都市天際線,於是發現怎樣控制人口文化教育構成是個問題。

對於給定的人口資料n(2^31-1>n>9),求出應該建立多少個a(小學),b(中學),c(大學)才能滿足給定的比例(人口文化教育構成)

已知a單個容量為:300

已知b單個容量為:1000

已知c單個容量為:4500

輸入:13520

輸出:27,5,1

#include

#include

#include

intmain()

但是實際上這個是不符合遊戲規律的,乙個1w+人口的城市,要建20個以上的小學?預算也絕對不夠,況且這還是一次建完,所以我們引入了下列條件:

建築型別

建築費用

維護費用

容量小學

$10000

$160/周

300人

中學$24000

$560/周

1000人

大學$75000

$1920/周

4500人

對於給定的人口資料n(2^31-1>n>9),一定時間t(t>3周),求出在t時間內應該建立多少個a(小學),b(中學),c(大學)才能滿足給定的比例且花費最少(人口文化教育構成)。

注:學生的課程週期為一周,且不計建築時間。

未完待續…

動態規劃 小白入門

首先引入知乎大佬的一篇文章 一 青蛙跳台階 1 經典爬樓梯 這是一道動態規劃入門題目,關鍵在於初始值取值的問題,不能忽略第二階台階也是初始值,因此也要初始化。class solution return dp n 這道題是把兩種上台階方法變成了三種,可以當作爬樓梯類題練習 2 爬樓梯變形 這道題困擾了...

小白高階之貪心演算法VS動態規劃

貪心演算法和動態規劃 相同點 要求乙個問題具有最優子結構的性質。不同點 動態規劃每一步都要進行一次選擇,但是選擇依賴於子問題的解 貪心演算法進行選擇時,直接作出在當前問題中看來最優的選擇,而不考慮子問題的解。例如0 1揹包問題就可以用動態規劃解決而不能用貪心演算法,但是分數揹包問題就是用貪心演算法解...

簡單理解演算法篇 動態規劃

動態規劃方法通常用來求解最優化問題,這些問題有很多種解,但我們希望尋求最優解。滿足兩個條件既可以使用動態規劃 1.具有最優子結構 2.子問題重疊 至於這兩點是什麼意思?先看個問題 現在有個鋼筋長度和 對應的表,問 給你個長度為n的鋼筋怎麼賣最划算?長度1 2 3 4 5 6 7 8 9 10 1 5...