poj3624Charm Bracelet解題報告

2021-07-03 06:59:38 字數 445 閱讀 4526

典型的又經典的01揹包的題~~

該手鐲有兩個屬性,描述值和重量,重量有限制,每種手鐲只有乙個,可以取到的最大描述值,經典的01揹包問題!!!

所以我們的狀態量定為  states[i][j]:第i次取物品,處於j重量時,之後可以取到最大描述值~~

狀態方程:states[i][j]=max(states[i][j],states[i+1][j-w[i]]+d[i]);

邊界i=n時, 狀態量為0

#include#include#include#includeusing namespace std;

const int maxn=4000;

int w[maxn],d[maxn];

int n,m;

int states[maxn][maxn];

int main()

cout<

poj 1033 Defragment 解題報告

距離從1000處子題,已經過了好些日子了,終於突破20題了,但是還沒有進入前1w 中國的人真多啊 一直在做動態規劃的題,實在是被動態規劃的強大折服。最近開始找些搜尋的題來做,剪那個sticks,一直剪不過tle,於是決定換道題,看網上的推薦說這是一道搜尋題,於是開始切!題意 磁碟整理,按照從第乙個檔...

poj1007 DNA Sorting解題報告

題目要求的是一條dna序列的逆序數,求逆序數可以考慮使用歸併演算法來進行求解。我們來設想這樣乙個場景 相鄰的a b兩塊進行公升序排序,各自都已經是排好序的了,且b排在a右邊。那麼當把b中的某數t放到已排序的數列中,那麼a序列中剩下的數就是比數t要大的,但我們要注意到 在原序列中,由於b序列在a序列右...

poj 1007DNA Sorting解題報告

默默的說真的是水題 題目大意 序列 未排序程度 的乙個計算方式是元素亂序的元素對個數。例如 在單詞序列 daabec 中,因為d大於右邊四個單詞,e大於c,所以計算結果為5。這種計算方法稱為序列的逆序數。序列 aacedgg 逆序數為1 e與d 近似排序,而序列 zwqm 逆序數為6 它是已排序序列...