麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

51Nod 1086 背包問題 V2(二進(jìn)制多重背包)

2019-11-11 05:10:44
字體:
供稿:網(wǎng)友

知識點(diǎn):sum就表示從 1+2+4+8+.....+ 2^(m-2)。   我們可以檢驗(yàn), 在[1,Cn]中任意的數(shù) 我們都可以在這個序列中找到若干數(shù)相加得到。

1086 背包問題 V2基準(zhǔn)時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級算法題 收藏 關(guān)注有N種物品,每種物品的數(shù)量為C1,C2......Cn。從中任選若干件放在容量為W的背包里,每種物品的體積為W1,W2......Wn(Wi為整數(shù)),與之相對應(yīng)的價值為P1,P2......Pn(Pi為整數(shù))。求背包能夠容納的最大價值。Input
第1行,2個整數(shù),N和W中間用空格隔開。N為物品的種類,W為背包的容量。(1 <= N <= 100,1 <= W <= 50000)第2 - N + 1行,每行3個整數(shù),Wi,Pi和Ci分別是物品體積、價值和數(shù)量。(1 <= Wi, Pi <= 10000, 1 <= Ci <= 200)Output
輸出可以容納的最大價值。Input示例
3 62 2 53 3 81 4 1Output示例
9
#include<cstdio>#include<iostream>using namespace std;int main(){	int n,w,dp[50002]={0},wt,p,c;	scanf("%d%d",&n,&w);	while(n--){		scanf("%d%d%d",&wt,&p,&c);		for(int k=1;k<=c;c-=k,k<<=1){			for(int j=w;j>=wt*k;j--)			dp[j]=max(dp[j],dp[j-wt*k]+p*k);		}		if(c)		for(int j=w;j>=wt*c;j--)			dp[j]=max(dp[j],dp[j-wt*c]+p*c);	}	PRintf("%d/n",dp[w]);	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五月天堂av91久久久 | 欧美第1页 | 久久国产精品99国产 | 欧美 国产 亚洲 卡通 综合 | 黄色毛片a级 | 一级在线视频 | 久久久国产精品成人免费 | 久久精品re | 羞羞视频在线免费 | av在线成人 | 国产第一页精品 | 高清国产免费 | xxxx hd videos| 国产1区视频| 成人精品一区二区三区中文字幕 | 中国hd高清xxxxvideo| 国产免费中文字幕 | 国产免费久久久久 | 国产1区在线观看 | 中文字幕在线免费播放 | 国产精品一区二区三区在线播放 | av影院在线 | 欧美日韩一区三区 | 一级黄色av电影 | 一级尻逼视频 | 黄色的视频在线观看 | 国产一级二级在线播放 | 亚洲成人精品久久久 | 免费黄色大片在线观看 | 草草久| 亚洲国产精品一区二区久久 | 亚洲欧美国产精品va在线观看 | 久久国产一二区 | 五月天影院,久久综合, | 4p嗯啊巨肉寝室调教男男视频 | 成年免费视频黄网站在线观看 | 亚洲第一色婷婷 | 激情久久一区二区 | 精品久久久久久久久久久久包黑料 | 欧美aaaaa一级毛片在线 | 日韩色电影 |