日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活

發布時間:2023/12/18 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

悼念512汶川大地震遇難同胞――珍惜現在,感恩生活

急!災區的食物依然短缺! 為了挽救災區同胞的生命,心系災區同胞的你準備自己采購一些糧食支援災區,現在假設你一共有資金n元,而市場有m種大米,每種大米都是袋裝產品,其價格不等,并且只能整袋購買。 請問:你用有限的資金最多能采購多少公斤糧食呢? 后記: 人生是一個充滿了變數的生命過程,天災、人禍、病痛是我們生命歷程中不可預知的威脅。 月有陰晴圓缺,人有旦夕禍福,未來對于我們而言是一個未知數。那么,我們要做的就應該是珍惜現在,感恩生活―― 感謝父母,他們給予我們生命,撫養我們成人; 感謝老師,他們授給我們知識,教我們做人 感謝朋友,他們讓我們感受到世界的溫暖; 感謝對手,他們令我們不斷進取、努力。 同樣,我們也要感謝痛苦與艱辛帶給我們的財富~

Input

輸入數據首先包含一個正整數C,表示有C組測試用例,每組測試用例的第一行是兩個整數n和m(1<=n<=100, 1<=m<=100),分別表示經費的金額和大米的種類,然后是m行數據,每行包含3個數p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分別表示每袋的價格、每袋的重量以及對應種類大米的袋數。

Output

對于每組測試數據,請輸出能夠購買大米的最多重量,你可以假設經費買不光所有的大米,并且經費你可以不用完。每個實例的輸出占一行。

Sample Input

1 8 2 2 100 4 4 100 2

Sample Output

400

思路

題意可得,這是一個多重背包問題,有兩種方法1 類似于完全背包的思想,只是這里的數量不再是無限個,而是有限個,然后利用三重循環就可以解,狀態轉移方程為 dp[j]=max(dp[j],dp[j-k*val[i]]+k*w[i]);2 轉換為0 1背包問題來解,即我們把第i件物品分成若干分,使得能用取這若干份的物品來代替取第i件物品的情況,我們把第i件物品的數量分為2^0,2^1,2^2....2^(k-1),number-2^k+1;這樣分也能保證每個數量的物品都能被分成不同的份數來代替,最多這個問題就變成了0 1背包問題,狀態轉移方程: dp[j]=max(dp[j],dp[j-s[i]]+w[i]);

代碼

第一種方法

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm>using namespace std; int dp[110]; int val[110],num[110],w[110];int main(){int t;scanf("%d",&t);while(t--){int n,m;scanf("%d %d",&m,&n);for(int i=1;i<=n;++i)scanf("%d %d %d",&val[i],&w[i],&num[i]);memset(dp,0,sizeof(dp));for(int i=1;i<=n;++i)for(int j=m;j>=val[i];j--)for(int k=1;k<=num[i];++k)if(j>=k*val[i])dp[j]=max(dp[j],dp[j-k*val[i]]+k*w[i]);printf("%d\n",dp[m]);}return 0; }

第二種,二進制優化

#include<iostream> #include<cstdio> #include<algorithm> #include<cstring>using namespace std; int dp[110]; int s[1000],w[1000];int main(){int n,m,t;scanf("%d",&t);while(t--){scanf("%d %d",&m,&n);int x;int k=0;while(n--){int p,c,h;scanf("%d %d %d",&p,&h,&c);int x=1;while(c>=x){s[++k]=x*p;w[k]=x*h;c-=x;x*=2;}s[++k]=p*c;w[k]=c*h;}memset(dp,0,sizeof(dp));for(int i=1;i<=k;++i)for(int j=m;j>=s[i];--j)dp[j]=max(dp[j],dp[j-s[i]]+w[i]);printf("%d\n",dp[m]);}return 0; }

總結

以上是生活随笔為你收集整理的HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: yy77777丰满少妇影院 | 欧美一区二区久久 | 免费av动漫 | 国产视频一 | 国产a级淫片 | 日韩精品无码一区二区 | 黄色a一级片| 亚洲av综合色区无码另类小说 | 天天综合网久久综合网 | 美女黄页网站 | 国产亚洲精品成人av在线 | 久久毛片视频 | 久久久久久a | 有机z中国电影免费观看 | 日韩精品一区二区三区不卡 | 国产 丝袜 欧美中文 另类 | 亚洲中文字幕在线观看 | 少妇精品在线 | 91羞羞网站 | 日本三级一区二区 | 人妻少妇无码精品视频区 | 最新日韩三级 | 18女人毛片 | 日本视频免费在线 | 少妇精品无码一区二区三区 | 久久一本精品 | 一道本无吗一区 | 误杀1电影免费观看高清完整版 | 国偷自产av一区二区三区麻豆 | 午夜国产一级 | 亚洲一区二区三区不卡视频 | av网站免费在线观看 | 香蕉久久久久久久av网站 | 亚洲精品午夜国产va久久成人 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 亚洲黄a| 久久高清av | 91av日本| 三级黄色免费 | 日韩激情一区二区 | 精品国产久| 久热国产视频 | 成人免费性生活视频 | 青青草自拍偷拍 | 精品乱子一区二区三区 | 国内精品一区二区 | 精品999久久久 | 小小姑娘电影大全免费播放 | 日本激情网 | 57pao国产精品一区 | 中文字幕不卡在线观看 | 久久噜噜噜精品国产亚洲综合 | 大肉大捧一进一出好爽动态图 | av污| 日韩爆操 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 91av久久久| 一二三区在线播放 | 天堂在线中文在线 | 国产乱色精品成人免费视频 | 丰满人妻熟女aⅴ一区 | 看片在线| 日韩美女做爰高潮免费 | 欧美一区成人 | 一区欧美 | 日本www高清| 日批动态图 | 亚洲一区在线不卡 | 久久av一区二区三区 | 国产激情a | 精品一区不卡 | 丝袜理论片在线观看 | 亚洲不卡影院 | 男人天堂av网站 | 日韩操操操 | 色播视频在线观看 | 尤物国产精品 | 亚洲国产中文字幕在线观看 | 欧美极品少妇xxxxⅹ猛交 | 桃谷绘里香在线观看 | 欧美色欧美 | 男人天堂黄色 | 天天综合网国产 | av在线高清观看 | 青青视频一区二区 | 国产福利社 | 色婷婷av一区二区 | 草草影院在线免费观看 | 天天天色| 一级特黄aa大片欧美 | 色吧av色av | 欧美日韩黄色片 | 亚洲热热 | 奇米888一区二区三区 | 亚洲婷婷久久综合 | 动漫大乳美女 | 奶水旺盛的少妇在线播放 | 国产精品视频99 | 欧美一区二区影院 |