国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

hdu2191 多重背包(dp)

2019-11-08 20:09:13
字體:
供稿:網(wǎng)友
PRoblem Description急!災(zāi)區(qū)的食物依然短缺!為了挽救災(zāi)區(qū)同胞的生命,心系災(zāi)區(qū)同胞的你準(zhǔn)備自己采購一些糧食支援災(zāi)區(qū),現(xiàn)在假設(shè)你一共有資金n元,而市場有m種大米,每種大米都是袋裝產(chǎn)品,其價格不等,并且只能整袋購買。請問:你用有限的資金最多能采購多少公斤糧食呢?Input輸入數(shù)據(jù)首先包含一個正整數(shù)C,表示有C組測試用例,每組測試用例的第一行是兩個整數(shù)n和m(1<=n<=100, 1<=m<=100),分別表示經(jīng)費(fèi)的金額和大米的種類,然后是m行數(shù)據(jù),每行包含3個數(shù)p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分別表示每袋的價格、每袋的重量以及對應(yīng)種類大米的袋數(shù)。 Output對于每組測試數(shù)據(jù),請輸出能夠購買大米的最多重量,你可以假設(shè)經(jīng)費(fèi)買不光所有的大米,并且經(jīng)費(fèi)你可以不用完。每個實例的輸出占一行。 Sample Input
18 22 100 44 100 2 Sample Output
400 
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){	int n,m,t;	int pri[101],w[101],c[101],dp[101];	scanf("%d",&t);	while(t--)	{		int Max=0;		memset(dp,0,sizeof(dp));		scanf("%d %d",&n,&m);		for(int i=0;i<m;i++)		{			scanf("%d %d %d",&pri[i],&w[i],&c[i]);		}		for(int i=0;i<m;i++)			for(int j=n;j>=pri[i];j--)				for(int k=1;k<=c[i];k++)				{					if(j<k*pri[i])//背包剩余金額<袋數(shù)*單價						break;					dp[j]=max(dp[j],dp[j-k*pri[i]]+k*w[i]);					if(Max<dp[j])						Max=dp[j]; 				}		printf("%d",Max);	}	return 0;	}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 饶阳县| 莆田市| 方城县| 原平市| 漯河市| 韩城市| 达尔| 玛多县| 宝清县| 东港市| 石渠县| 潼关县| 彰化县| 金门县| 揭阳市| 阿拉善左旗| 靖州| 怀柔区| 沈丘县| 苍南县| 缙云县| 临安市| 克拉玛依市| 文水县| 珲春市| 永新县| 广南县| 乌审旗| 云霄县| 林西县| 保定市| 曲靖市| 麟游县| 张家口市| 卫辉市| 星子县| 广河县| 乐平市| 静宁县| 铜山县| 崇左市|