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