hdu 2191 多重背包
生活随笔
收集整理的這篇文章主要介紹了
hdu 2191 多重背包
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
悼念512汶川大地震遇難同胞——珍惜現(xiàn)在,感恩生活 Time Limit:1000MS?????Memory Limit:32768KB?????64bit IO Format:%I64d & %I64u Submit?Status?Practice?HDU 2191
為了挽救災(zāi)區(qū)同胞的生命,心系災(zāi)區(qū)同胞的你準備自己采購一些糧食支援災(zāi)區(qū),現(xiàn)在假設(shè)你一共有資金n元,而市場有m種大米,每種大米都是袋裝產(chǎn)品,其價格不等,并且只能整袋購買。?
請問:你用有限的資金最多能采購多少公斤糧食呢??
后記:?
人生是一個充滿了變數(shù)的生命過程,天災(zāi)、人禍、病痛是我們生命歷程中不可預(yù)知的威脅。?
月有陰晴圓缺,人有旦夕禍福,未來對于我們而言是一個未知數(shù)。那么,我們要做的就應(yīng)該是珍惜現(xiàn)在,感恩生活——?
感謝父母,他們給予我們生命,撫養(yǎng)我們成人;?
感謝老師,他們授給我們知識,教我們做人?
感謝朋友,他們讓我們感受到世界的溫暖;?
感謝對手,他們令我們不斷進取、努力。?
同樣,我們也要感謝痛苦與艱辛帶給我們的財富~?
Description
急!災(zāi)區(qū)的食物依然短缺!?為了挽救災(zāi)區(qū)同胞的生命,心系災(zāi)區(qū)同胞的你準備自己采購一些糧食支援災(zāi)區(qū),現(xiàn)在假設(shè)你一共有資金n元,而市場有m種大米,每種大米都是袋裝產(chǎn)品,其價格不等,并且只能整袋購買。?
請問:你用有限的資金最多能采購多少公斤糧食呢??
后記:?
人生是一個充滿了變數(shù)的生命過程,天災(zāi)、人禍、病痛是我們生命歷程中不可預(yù)知的威脅。?
月有陰晴圓缺,人有旦夕禍福,未來對于我們而言是一個未知數(shù)。那么,我們要做的就應(yīng)該是珍惜現(xiàn)在,感恩生活——?
感謝父母,他們給予我們生命,撫養(yǎng)我們成人;?
感謝老師,他們授給我們知識,教我們做人?
感謝朋友,他們讓我們感受到世界的溫暖;?
感謝對手,他們令我們不斷進取、努力。?
同樣,我們也要感謝痛苦與艱辛帶給我們的財富~?
Input
輸入數(shù)據(jù)首先包含一個正整數(shù)C,表示有C組測試用例,每組測試用例的第一行是兩個整數(shù)n和m(1<=n<=100, 1<=m<=100),分別表示經(jīng)費的金額和大米的種類,然后是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)費買不光所有的大米,并且經(jīng)費你可以不用完。每個實例的輸出占一行。Sample Input
1 8 2 2 100 4 4 100 2Sample Output
400 #include<iostream> #include<stdio.h> #include<cstring> using namespace std; const int maxx = 105; int n,m; int dp[maxx]; int w[maxx],v[maxx],num[maxx]; int main() {int t;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(int i=0;i<m;i++){scanf("%d%d%d",w+i,v+i,num+i);}memset(dp,0,sizeof(dp));for(int i=0;i<m;i++){while(num[i]--){for(int j=n;j>=w[i];j--)dp[j]=max(dp[j],dp[j-w[i]]+v[i]);}}printf("%d\n",dp[n]);}return 0; } View Code?
轉(zhuǎn)載于:https://www.cnblogs.com/superxuezhazha/p/5753977.html
總結(jié)
以上是生活随笔為你收集整理的hdu 2191 多重背包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [LA3026]Period
- 下一篇: Linux进程的创建函数fork()及其