砝碼稱重
【問題描述】
設有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 單組測試資料。...