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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ssl2294-打包【dp练习】

發布時間:2023/12/3 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssl2294-打包【dp练习】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
你現在拿到了許多的禮物,你要把這些禮物放進袋子里。你只有一個最多裝下V 體積物品的袋子,你不能全部放進去。你也拿不動那么重的東西。你估計你能拿的最大重量為 G。現在你了解了每一個物品的完美值、重量和體積,你當然想讓袋子中裝的物品的完美值總和最大,你又得計劃一下了。

Input
第一行:G 和 V 表示最大重量和體積。
第二行:N 表示拿到 N 件禮物。
第三到N+2行:每行3個數 Ti Gi Vi 表示各禮物的完美值、重量和體積

Output
輸出共一個數,表示可能獲得的最大完美值。

Sample Input
6 5
4
10 2 2
20 3 2
40 4 3
30 3 3

Sample Output

50


解題思路

做了那么題目,這道題一看就是2維費用,然后就可以翻出以前代碼來抄之類的。咳咳!然后就可以如魚得水水到渠成誠心至致智勇雙全全心全意認賊作父互相傷害還能咋地的做出來了。╭(╯^╰)╮


代碼

#include<cstdio>
#include<iostream>
using namespace std;
int n,pg,raun,p[381],r[381],c[381],s[381],f[381][381];
int main()
{
scanf("%d%d%d",&pg,&raun,&n);
for (int i=1;i<=n;i++)
{
?scanf("%d%d%d",&c[i],&p[i],&r[i]);
}
//以上輸入不解釋
for (int i=1;i<=n;i++)
?for (int pi=pg;pi>=p[i];pi--)//循環pg值
? ?for (int ri=raun;ri>=r[i];ri--)//循環raun值
? ? ? f[pi][ri]=max(f[pi][ri],f[pi-p[i]][ri-r[i]]+c[i]);

//求值
printf("%d",f[pg][raun]);//輸出
}

總結

以上是生活随笔為你收集整理的ssl2294-打包【dp练习】的全部內容,希望文章能夠幫你解決所遇到的問題。

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