lanqiao 1176 4059 新一的宝藏搜寻加强版(多重背包优化)
This commit is contained in:
@@ -13,6 +13,7 @@ int main(){
|
|||||||
for(int k = 1; k <= s; s -= k, k += k){
|
for(int k = 1; k <= s; s -= k, k += k){
|
||||||
for(int j = m; j >= k * w; j--) dp[j] = max(dp[j], dp[j - k*w] + k*v);
|
for(int j = m; j >= k * w; j--) dp[j] = max(dp[j], dp[j - k*w] + k*v);
|
||||||
}
|
}
|
||||||
|
// s减k,s最后可能还有点剩余,也需要考虑上
|
||||||
for(int j = m; j >= s * w; j--) dp[j] = max(dp[j], dp[j - s*w] + s*v);
|
for(int j = m; j >= s * w; j--) dp[j] = max(dp[j], dp[j - s*w] + s*v);
|
||||||
}
|
}
|
||||||
cout << dp[m] << endl;
|
cout << dp[m] << endl;
|
||||||
|
|||||||
Reference in New Issue
Block a user