例题 7-11 宝箱(Zombie‘s Treasure Chest, Shanghai 2011, UVa12325)

2024-04-13 03:08

本文主要是介绍例题 7-11 宝箱(Zombie‘s Treasure Chest, Shanghai 2011, UVa12325),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原题链接:https://vjudge.net/problem/UVA-12325
分类:分类枚举
备注:两种枚举法,好题

注意开long long

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll lim = 1 << 16;
int main(void){//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);int T;ll n, s1, v1, s2, v2;scanf("%d",&T);for(int cas = 1; cas <= T; cas++){scanf("%lld %lld %lld %lld %lld", &n, &s1, &v1, &s2, &v2);ll ans = 0;if(n / s1 <= lim){for(int i = 0; i * s1 <= n; i++)ans = max(ans, i * v1 + (n - i * s1) / s2 * v2);            }else if(n / s2 <= lim){for(int i = 0; i * s2 <= n; i++)ans = max(ans, i * v2 + (n - i * s2) / s1 * v1);}else{if(s2 * v1 > s1 * v2){//同体积, 宝物1性价比高, 则宝物2选取的范围为[0,s1)for(int i = 0; i < s1; i++)ans = max(ans, i * v2 + (n - i * s2) / s1 * v1);}else{for(int i = 0; i < s2; i++)ans = max(ans, i * v1 + (n - i * s1) / s2 * v2);}}printf("Case #%d: %lld\n", cas, ans);}return 0;
}

这篇关于例题 7-11 宝箱(Zombie‘s Treasure Chest, Shanghai 2011, UVa12325)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898983

相关文章

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

正规式与有限自动机例题

答案:D 知识点: 正规式 正规集 举例 ab 字符串ab构成的集合 {ab} a|b 字符串a,b构成的集合 {a,b} a^* 由0或者多个a构成的字符串集合 {空,a,aa,aaa,aaaa····} (a|b)^* 所有字符a和b构成的串的集合 {空,a,b,ab,aab,aba,aaab····} a(a|b)^* 以a为首字符的a,b字符串的集

算法练习小技巧之有序集合--套路详细解析带例题(leetcode)

前言:         本文详细讲解Python中的有序集合SortedList和C++中的有序集合multiset的用法,配合leetcode的例题来展示实际的用处。(本人水平不够,还无法讲解有序集合的实现方法,只会用)         觉得有帮助或者写的不错可以点个赞,后面也有几道我找出来的题目可以用这个方法快速解决的         (感觉有点水) 目录 有序集合用法讲解:

【抽代复习笔记】28-群(二十二):四道子群例题

例1:证明,循环群的子群是循环群。 证:设G = (a),H ≤ G。 (1)若H = {e},则H是一阶循环群; (2)设H至少包含2个元素,即设H = {...,a^(-k),a^(-j),a^(-i),a^0,a^i,a^j,a^k,...}, 其中a^i是H中正指数最小的元素,0<i<j<k, 下证a^i是H的生成元: 对任意的a^t∈H(t∈Z),存在q∈Z,使得t = qi

两个月冲刺软考——逻辑地址与物理地址的转换(例题+讲解);文件类型的考点

1.已知计算机系统页面大小和进程的逻辑地址,根据页面变换表(页号-物理块号),求变换后的物理地址。 首先介绍几个公式: 逻辑地址 = 页号 + 页内地址 (默认为32机位) 物理地址 = 物理块号 + 物理地址的页内地址 其中:页内地址 = 物理地址的页内地址 解题:由于页面大小为4K,即4K=2的12次方,占0~11位;也就是页内地址有12位,故十六进制数中的C28是页内地址,那

高级编程语言翻译例题

编译器的流程 源程序—词法分析—语法分析—语义分析—中间代码生成—代码优化—目标代码生成—目标程序 选项A:先进性词法分析,接着进行语法分析,最后进行语义分析 选项B:语法分析阶段只能发现程序上的语法错误,其他类型错误不能发现 选项C:语义分析阶段与目标机器的体系结构无关 根据排除法选择D

【时时三省】c语言例题----华为机试题< 查找组成一个偶数最接近的两个素数>

山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ60 查找组成一个偶数最接近的两个素数 描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个

【python】—— Python爬虫实战:爬取珠海市2011-2023年天气数据并保存为CSV文件

目录 目标 准备工作 爬取数据的开始时间和结束时间 爬取数据并解析 将数据转换为DataFrame并保存为CSV文件         本文将介绍如何使用Python编写一个简单的爬虫程序,以爬取珠海市2011年至2023年的天气数据,并将这些数据保存为CSV文件。我们将涉及到以下知识点: 使用requests库发送HTTP请求使用lxml库解析HTML文档使用dateti

C语言典型例题61

《C程序设计教程(第四版)——谭浩强》 题目: 习题4.2  一个单位下设三个班组,每个班组人员不固定,需要统计每个班组的平均工资。分别输入3个班组所有职工的工资,当输入-1时,表示输入结束。输出班组号和该班组的平均工资。 代码: //《C程序设计教程(第四版)——谭浩强》//习题4.2 一个单位下设三个班组,每个班组人员不固定,需要统计每个班组的平均工资。//分别输入3个

『功能项目』怪物消亡掉落宝箱【18】

本章项目成果展示 我们打开上一篇17销毁怪物蛋的Shaders消融特效的项目, 本章要做的事情是在怪物消亡时掉落一个宝箱功能, 首先在资源商店下载一个宝箱物品 拖拽至场景中 完全解压缩 重命名Box 放进Prefabs预制体文件夹后在场景中删除 增加Box两个组件并修改其大小 对Box预制体增加一个光亮效果 修改脚本: