
【SSL】2294打包
发布日期:2021-05-07 09:19:26
浏览次数:16
分类:精选文章
本文共 863 字,大约阅读时间需要 2 分钟。
【SSL】2294打包
Time Limit:1000MS
Memory Limit:65536KDescription
你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下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 3Sample Output
50
思路
设f[i][j][k]表示前i个物品,重量j,体积k的最大完美值。
f[i][j][k]=max(f[i-1][j][k],f[i-1][j-g[i]][k-v[i]]+t[i]]) 可以省略第1维。 f[i][j]=max(f[i][j],f[i-g[k]][j-v[k]]+t[k]); g[k]<=i<=g,v[k]<=j<=v代码
#include#include #include using namespace std;int f[1010][1010];int main(){ int n,g,v,s,gs,vs,i,j,k; memset(f,0,sizeof(f)); scanf("%d%d%d",&g,&v,&n); for(i=0;i =gs;j--) for(k=v;k>=vs;k--) f[j][k]=max(f[j][k],f[j-gs][k-vs]+s);//状态转移方程 } printf("%d",f[g][v]); return 0;}
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月05日 10时50分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(三十一)c#Winform自定义控件-文本框(四)-HZHControls
2019-03-06
(四十四)c#Winform自定义控件-水波-HZHControls
2019-03-06
c#winform主题实现的一个方法
2019-03-06
asp.net打印网页后自动关闭网页【无需插件】
2019-03-06
推荐5个漂亮的网站html源码
2019-03-06
一个人开发的html整站源码分享网站就这么上线了
2019-03-06
SQLServer 查看耗时较多的SQL语句(转)
2019-03-06
【Mycat】Mycat核心开发者带你看尽Mycat三大核心配置文件
2019-03-06
元旦在家撸了两天Seata源码,你们是咋度过的呢?
2019-03-06
高并发场景下如何优化服务器的性能?
2019-03-06
数据结构与算法系列之目录
2019-03-06
【计算机网络】应用层
2019-03-06
【英语】小作文
2019-03-06
【Markdown】公式指导手册
2019-03-06
【Maven】POM基本概念
2019-03-06
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2019-03-06
【设计模式】单例模式
2019-03-06
【SpringCloud】Hystrix熔断器
2019-03-06
【SpringCloud】Gateway新一代网关
2019-03-06