NYOJ 1426-大賣場購物車1【0-1揹包】
題目描述:
央視有一個大型娛樂節目—購物街,舞臺上模擬超市大賣場,有很多貨物,每個嘉賓分配一個購物車,可以盡情地裝滿購物車,購物車中裝的貨物價值最高者取勝。假設有n個物品和1個購物車,每個物品i對應價值為vi,重量wi,購物車的容量為W(你也可以將重量設定為體積)。每個物品只有1件,要麼裝入,要麼不裝入,不可拆分。在購物車不超重的情況下,如何選取物品裝入購物車,使所裝入的物品的總價值最大?
輸入描述:
第一行是一個整型數m(m<100)表示共有m組測試資料。
每組測試資料第一行輸入,n 和 W(1 <= n <=40,1 <= W <= 1000),接下來有n行,每行輸入兩個數,代表第i個物品的重量wi 和價值 vi(1 <= wi,vi <= 1000)。
輸出描述:
對於每一組輸入,輸出滿足題意的最大價值。
每組的輸出佔一行。
樣例輸入:
2
5 10
2 6
5 3
4 5
2 4
3 6
4 52
12 13
10 24
22 13
9 24
樣例輸出:
17
61
題解:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn = 1000+7;
int w[maxn], v[maxn];
int dp[maxn];
int main()
{
int n, W, m;
cin >> m;
while(m--) {
memset(dp, 0, sizeof dp);
cin >> n >> W;
for(int i = 1; i <= n; i++)
cin >> w[i] >> v[i];
for(int i = 1; i <= n; i++){
for(int j = W; j >= w[i]; j--)
dp[j] = max(dp[j], dp[j-w[i]]+v[i]);
}
cout << dp[W] << endl;
}
return 0;
}
相關文章
- 整數0-1揹包問題
- leetcode題解(0-1揹包問題)LeetCode
- 【演算法】0-1揹包問題演算法
- 0-1揹包問題(動態規劃)動態規劃
- 動態規劃解0-1揹包問題動態規劃
- TYVJ 1096 數字組合【0-1揹包模型】模型
- 動態規劃之 0-1 揹包問題詳解動態規劃
- 【動態規劃】0-1揹包問題原理和實現動態規劃
- 華為面試題:購物車問題(01揹包演算法升級)面試題演算法
- 揹包問題(01揹包與完全揹包)
- 01揹包、完全揹包、多重揹包詳解
- 揹包問題大合集
- 揹包DP——完全揹包
- 揹包DP——混合揹包
- 分組揹包、完全揹包
- 【模板】01揹包、完全揹包
- day83:luffy:新增購物車&導航欄購物車數字顯示&購物車頁面展示
- ATM+購物車
- 購物車模組
- flutter 購物車功能Flutter
- 揹包
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- 01揹包、有依賴的揹包
- python之購物車程式Python
- 天天拍車:2018年度個人賣車大資料包告大資料
- javascript演算法基礎之01揹包,完全揹包,多重揹包實現JavaScript演算法
- 01 揹包
- 揹包DP
- 【ACPC2013】馬里奧賽車(01揹包)
- Vue實現購物車效果Vue
- jQuery 加入購物車 彈窗jQuery
- 購物車的實現原理
- vue例項-購物車功能Vue
- 購物車原理以及實現
- 01揹包和完全揹包問題解法模板
- hdu3591The trouble of Xiaoqian 多重揹包+全然揹包
- 揹包問題
- VUE-書籍購物車案例Vue