博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 12325 Zombie's Treasure Chest
阅读量:4573 次
发布时间:2019-06-08

本文共 820 字,大约阅读时间需要 2 分钟。

 

题意:

一个箱子,体积为N

两种宝物,体积为S1、S2,价值为V1、V2,数量无限

最多装多少价值的宝物

数据范围:2^32

 

完全背包?

NO NO NO

数据范围:2^32

 

分类枚举

如果s比较大,那么某一个最多装n/s个

如果s比较小,

s1个2,体积s1*s2,价值s1*v2

s2个1,体积s2*s1,价值s2*v1

如果s1*v2<s2*v1,那么2物品最多装s1-1个

#include
#include
using namespace std;typedef long long LL;int T;LL n,s1,v1,s2,v2;long long ans;int main(){ scanf("%d",&T); for(int t=1;t<=T;t++) { scanf("%lld%lld%lld%lld%lld",&n,&s1,&v1,&s2,&v2); ans=0; if(s1>s2) swap(s1,s2),swap(v1,v2); int maxn; if(s2>n/s2) maxn=n/s2; else { if(s1*v2>s2*v1) swap(s1,s2),swap(v1,v2); maxn=s1-1; } for(int i=0;i<=maxn;i++) ans=max(ans,v2*i+(n-s2*i)/s1*v1); printf("Case #%d: %lld\n",t,ans); } }

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7282497.html

你可能感兴趣的文章
报文格式【定长报文】
查看>>
RDLC报表钻取空白页问题
查看>>
多路电梯调度的思想
查看>>
jQuery-对Select的操作
查看>>
过滤器、监听器、拦截器的区别
查看>>
为什么要进行需求分析?通常对软件系统有哪些需求?
查看>>
一些模板
查看>>
jquery和dom元素相互转换
查看>>
放大的X--HDOJ-201307292012
查看>>
题目831-签到-nyoj-20140818
查看>>
百词斩-斩家秘籍
查看>>
Mysql主从配置,实现读写分离
查看>>
TC1570 DesertWind
查看>>
CF277D Google Code Jam
查看>>
(七)unittest单元测试框架
查看>>
(八) 自动化测试的实例(以浏览器为例)
查看>>
js获取单选框和复选框的值并判断值存在后允许转跳
查看>>
《基于MVC的javascript web富应用开发》中的一些函数
查看>>
0014---简单的计算
查看>>
自己写的文字轮播(简陋版)
查看>>