砝碼稱重 DP

2021-06-21 21:46:43 字數 579 閱讀 9992

砝碼稱重

【問題描述】

設有1g、2g、3g、5g、10g、20g的砝碼各若干枚(其總重<=1000),用他們能稱出的重量的種類數。

【輸入檔案】

a1  a2  a3  a4  a5  a6

(表示1g砝碼有a1個,2g砝碼有a2個,…,20g砝碼有a6個,中間有空格)。

【輸出檔案】

total=n

(n表示用這些砝碼能稱出的不同重量的個數,但不包括乙個砝碼也不用的情況)。

【輸入樣例】

1 1 0 0 0 0

【輸出樣例】

total=3

#include

#define maxl 1001

int dp[maxl];

int d[7]=;

int num[7]=;

int b[7]=;

int main()

for(i=1;i<=6;i++)

}} printf("%d\n",dp[maxl]);

return0;

}

DP練習 砝碼稱重

0.總結 get to the key point firstly,the article comes from lawsonabs 1.題意 給出質量分別為1 n的砝碼各乙個,求出由這n個砝碼可稱出的重量數。舉例如下。如果有3個砝碼,即其重量分別是1,2,3,那麼就可以稱出6中不同的重量。分別是1...

P1441 砝碼稱重 搜尋 dp

你會發現 對於這種很像揹包的dp。不打滾動陣列很有可能錯,因為很多時候可能會忘記保留以前狀態的答案,體現在f i j max f i 1 j f i j 上,因為f i j 可能被f i b i 更新,所以要取max,若想不取max,則必須保證這個狀態只會被更新一次 這題刷錶比填表更好寫,刷表你的初...

CodeForces 砝碼稱重

1449 砝碼稱重 基準時間限制 1 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 現在有好多種砝碼,他們的重量是 w0,w1,w2,每種各乙個。問用這些砝碼能不能表示乙個重量為m的東西。樣例解釋 可以將重物和3放到乙個托盤中,9和1放到另外乙個托盤中。input 單組測試資料。...