当前位置: 首页 > news >正文

UVA-12325 宝箱 题解答案代码 算法竞赛入门经典第二版

GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版

根据书上的方法来做,是比较简单的题目。关键在于知道等体积时的枚举法。不过数据大小可能很大,虽然输入可以用int处理,但是 体积*价值 后,需要long long才存的下。

#include<stdio.h>int n, s1, v1, s2, v2;long long getCount(int num, int type) {long long sumV = 0, maxV = 0;for(int i = 0; i <= num; ++i) {if(type == 1) {if((n - i * s1) < 0) continue;sumV = (long long)i * v1 + ((long long)(n - i * s1) / s2) * v2;} else {if((n - i * s2) < 0) continue;sumV = (long long)i * v2 + ((long long)(n - i * s2) / s1) * v1;}// printf("%lld %lld\n", sumV, maxV);if(sumV > maxV) maxV = sumV;}return maxV;
}long long getRes() {int a = n / s1;int b = n / s2;int type;if ((long long)s2 * v1 > (long long)s1 * v2) {type = 2; } else if((long long)s2 * v1 < (long long)s1 * v2) {type = 1;} else {if(s1 > s2) {type = 1;} else {type = 2; } }int typeNum = type == 1 ? s2 : s1;// printf("%d %d %d %d\n", a, b, type, typeNum);if(a <= b && a <= typeNum) {return getCount(a, 1);}else if(b <= a && b <= typeNum) {return getCount(b, 2);}else if(typeNum <= a && typeNum <= b) {return getCount(typeNum, type);}return getCount(a, 1);
}int main() {int t, ti = 0;scanf("%d", &t);while(ti++ != t) {scanf("%d %d %d %d %d", &n, &s1, &v1, &s2, &v2);// printf("%d\n", n);printf("Case #%d: %lld\n", ti, getRes());}return 0; 
} 

http://www.lryc.cn/news/161844.html

相关文章:

  • 烟感报警器单片机方案开发,解决方案
  • 【JavaEE】_CSS引入方式与选择器
  • 【8】shader写入类中
  • Servlet注册迭代史
  • 合创汽车V09纵享商务丝滑?预售价32万元起,正式宣布大规模生产
  • 49. 视频热度问题
  • 【力扣练习题】加一
  • Linux--I/O复用之select
  • 数据结构大作业 成绩分析c语言程序设计
  • Consul学习笔记之-初识Consul
  • python实现读取并显示图片的两种方法
  • Spring Boot 整合 MyBatis
  • 2023高教社杯数学建模A题B题C题D题E题思路模型 国赛建模思路分享
  • 手机木马远程控制复现
  • linux 安装Docker
  • Java中的值传递与引用传递 含面试题
  • SQL中CONVERT()函数用法详解
  • 借助各大模型的优点生成原创视频(真人人声)Plus
  • 技能大赛物联网赛项参赛软件建设方案
  • 蓝桥杯官网练习题(凯撒加密)
  • JavaScript 数组中常用的方法
  • YOLOV7改进-添加基于注意力机制的目标检测头(DYHEAD)
  • 爬虫爬取mp3文件例子
  • 说说什么是间隙锁
  • python小题库(三)
  • 【前端设计模式】之单例模式
  • Linux——(第六章)常用指令(一)
  • 第19章_瑞萨MCU零基础入门系列教程之RTC
  • 6、Spring之依赖注入源码解析(上)
  • vscode各种配置的方法