王道機試 第十二章 動態規劃 12 1遞推求解

2021-10-03 23:15:40 字數 729 閱讀 1119

例題12.1 n階樓梯上樓問題(華中科技大學複試上機題)

(1)第一步

(2)第二步

(3)第三步

c++**如下:

#include

#include

#include

using

namespace std;

const

int maxn =

105;

long

long dp[maxn]

;// 到達第k階台階的方案數(求什麼設什麼)

intmain()

int n;

while

(cin >> n)

return0;

}

習題12.1 吃糖果(北京大學複試上機題)
#include

#include

#include

using

namespace std;

const

int maxn =25;

int dp[maxn]

;// 第k天吃完糖果的方案數

intmain()

int n;

while

(cin >> n)

return0;

}

第十二章 動態規劃 2019 04 01

1 最優化原理,也就是最優子結構性質。這指的是乙個最優化策略具有這樣的性質,不論過去狀態和決策如何,對前面的決策所形成的狀態而言,餘下的諸決策必須構成最優策略。簡單來說就是乙個最優化策略的子策略總是最優的,如果乙個問題滿足最優化原理,就稱其具有最優子結構性質。2 無後效性。指的是某狀態下決策的收益,...

第十二章 動態記憶體

程式除靜態記憶體和棧記憶體,還有自由空間 free store or 堆 heap 使用動態記憶體容易造成記憶體洩漏 忘記delete new分配的空間。share ptr類 模板。最好用make shared函式來分配記憶體。shared ptr p1 make shared shared ptr...

第十二章動態記憶體 allocator類

new和delete的兩部分操作 記憶體分配 釋放 和物件構造 析構 當分配一大塊記憶體時,我們計畫在這塊記憶體上按需構造物件,在此情況下希望記憶體分配和物件構造分離。這表示 我們可以分配大塊記憶體,但是只有真正需要時才執行物件建立操作 同時付出一定開銷 將記憶體分配和物件構造組合在一起可能會導致不...