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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 4501(三维背包问题)

發布時間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 4501(三维背包问题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小明系列故事——買年貨

Time Limit: 5000/2000 MS (Java/Others)????Memory Limit: 65535/32768 K (Java/Others)
Problem Description 春節將至,小明要去超市購置年貨,于是小明去了自己經常去的都尚超市。
  剛到超市,小明就發現超市門口聚集一堆人。用白云女士的話說就是:“那家伙,那場面,真是人山人海,鑼鼓喧天,鞭炮齊呤,紅旗招展。那可真是相當的壯觀啊!”。好奇的小明走過去,奮力擠過人群,發現超市門口貼了一張通知,內容如下:
  
  值此新春佳節來臨之際,為了回饋廣大顧客的支持和厚愛,特舉行春節大酬賓、優惠大放送活動。凡是都尚會員都可用會員積分兌換商品,凡是都尚會員都可免費拿k件商品,凡是購物顧客均有好禮相送。滿100元送bla bla bla bla,滿200元送bla bla bla bla bla...blablabla....
  
  還沒看完通知,小明就高興的要死,因為他就是都尚的會員啊。迫不及待的小明在超市逛了一圈發現超市里有n件他想要的商品。小明順便對這n件商品打了分,表示商品的實際價值。小明發現身上帶了v1的人民幣,會員卡里面有v2的積分。他想知道他最多能買多大價值的商品。
  由于小明想要的商品實在太多了,他算了半天頭都疼了也沒算出來,所以請你這位聰明的程序員來幫幫他吧。
Input 輸入包含多組測試用例。
每組數據的第一行是四個整數n,v1,v2,k;
然后是n行,每行三個整數a,b,val,分別表示每個商品的價錢,兌換所需積分,實際價值。
[Technical Specification]
1 <= n <= 100
0 <= v1, v2 <= 100
0 <= k <= 5
0 <= a, b, val <= 100

Ps. 只要錢或者積分滿足購買一件商品的要求,那么就可以買下這件商品。

Output 對于每組數據,輸出能買的最大價值。
詳細信息見Sample。
Sample Input 5 1 6 1 4 3 3 0 3 2 2 3 3 3 3 2 1 0 2 4 2 5 0 0 1 0 4 4 1 3 3 4 3 4 4
Sample Output 12 4 解題思路:這道題思路還是比較明顯,可以用三維背包,dp[i][j][k]表示現金,積分卡,免費拿物品的個數分別為i,j,k時可以獲得的最大價值。剩下的就是類似于01背包了。 不過這里要注意當a和b當中存在0的時候要注意,這里坑了我好久。 #include<iostream> #include<cstdio> #include<cstring> using namespace std;const int maxn = 105; struct Node {int a,b,val; }goods[maxn]; int n,v1,v2,m,k,dp[maxn][maxn][10];int main() {while(scanf("%d%d%d%d",&n,&v1,&v2,&m)!=EOF){for(int i = 1; i <= n; i++)scanf("%d%d%d",&goods[i].a,&goods[i].b,&goods[i].val);memset(dp,0,sizeof(dp));for(int i = 1; i <= n; i++)for(int j = v1; j >= 0; j--)for(int k = v2; k >= 0; k--)for(int t = m; t >= 0; t--){if(goods[i].a == 0 || goods[i].b == 0) //這里不能是&&,假如a!=0,b=0,那么dp[j][k][t]可能會算重。dp[j][k][t] += goods[i].val;else{if(j >= goods[i].a)dp[j][k][t] = max(dp[j][k][t],dp[j-goods[i].a][k][t] + goods[i].val);if(k >= goods[i].b)dp[j][k][t] = max(dp[j][k][t],dp[j][k-goods[i].b][t] + goods[i].val);}if(t >= 1)dp[j][k][t] = max(dp[j][k][t],dp[j][k][t-1] + goods[i].val);}int ans = 0;for(int i = 0; i <= v1; i++)for(int j = 0; j <= v2; j++)for(int k = 0; k <= m; k++)ans = max(ans,dp[i][j][k]);printf("%d\n",ans);}return 0; }

總結

以上是生活随笔為你收集整理的hdu 4501(三维背包问题)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 九九碰| 亚洲av无码乱码在线观看性色 | 国产在线一 | 999国产精品视频免费 | 日本一区二区三区视频在线播放 | 亚洲综合图色40p | 亚洲天堂h | 免费视频日韩 | 91精品国产亚洲 | 在线视频97 | 日批免费观看视频 | 久久六 | 1769国产精品| 爆乳熟妇一区二区三区霸乳 | 中文字幕在线视频免费播放 | 456av| 国产日韩欧美精品一区二区 | 催眠调教后宫乱淫校园 | 成年人网站免费在线观看 | 双腿张开被9个男人调教 | 亚洲乱色熟女一区二区三区 | 欧美 国产 精品 | 免费观看黄色一级视频 | 米奇7777狠狠狠狠视频 | 97福利在线| 国产成人视屏 | 欧美性猛交久久久久 | 99国内揄拍国内精品人妻免费 | 国产a级黄色片 | 中文字幕第十一页 | 无码人妻aⅴ一区二区三区日本 | 中文字幕永久 | 九色国产精品 | 精品一区二区久久久久久按摩 | 午夜福利视频合集1000 | 国产一二视频 | 成人自拍视频网站 | 国产一区二区网 | 久久精品国产成人av | 国产性在线 | 69精品国产 | 肉丝超薄少妇一区二区三区 | 亚洲中文字幕第一区 | 亚洲你我色 | 男女插孔视频 | 成人激情在线观看 | 国产三级做爰高清在线 | 色婷婷视频在线 | v天堂在线观看 | 一区二区三区激情视频 | 91免费观看视频 | 亚洲一页| 成人蜜桃av | 久久国产免费视频 | 中国久久久久 | 黄色小说在线免费观看 | 福利在线看 | 91美女片黄 | 日本欧美一区 | 亚洲无av| 久久av无码精品人妻出轨 | 在线免费看污网站 | 国产露脸无套对白在线播放 | 久久网页| 国产黄a三级三级看三级 | 打屁股外国网站 | 超碰在线cao | wwww欧美 | 久久精品一区二区三区不卡牛牛 | 国产精品久久无码一三区 | 香港黄色网 | 国产精品一区二区三区免费看 | 欧美私人情侣网站 | 国产第113页 | 亚洲国产aⅴ精品一区二区的游戏 | 色欧美亚洲 | 我的邻居在线观看 | 欧美色涩 | 国产调教打屁股xxxx网站 | 熟女性饥渴一区二区三区 | 国产成人亚洲精品无码h在线 | 欧美爱爱爱| 福利视频黄色 | 另一种灿烂生活 | 91夜色| 深夜网站在线 | 老牛嫩草二区三区观影体验 | 亚洲 自拍 另类 欧美 丝袜 | 黄色视屏在线播放 | 91精品国产一区二区无码 | 欧美国产日韩精品 | 野花国产精品入口 | 国产成人精品久久 | 中文在线√天堂 | 四虎免看黄 | 国产成人精品免费网站 | 女同在线观看 | 国产麻豆电影在线观看 | 91久久精品日日躁夜夜躁国产 |