USACO历年白银组真题解析 | 2023年2月Bakery

欢迎大家订阅我的专栏:算法题解:C++与Python实现
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总贴:USACO历年白银组真题解析 | 汇总-CSDN博客


【题目描述】

Bessie 开了一家面包店!

在她的面包店里,Bessie 有一个烤箱,可以在tC的时间内生产一块饼干或在tM单位时间内生产一块松糕。 (1≤tC,tM≤10^9)。由于空间限制,Bessie 一次只能生产一种糕点,所以要生产A块饼干和B块松饼,需要AtC+BtM单位的时间。

Bessie的N(1≤N≤100) 朋友都想一个一个地去面包店。第i个朋友一进门就会点ai(1≤ai≤10^9) 块饼干和bi(1≤bi≤10^9) 块松饼。Bessie 没有空间来储存糕点,所以她只有在接到订单后才开始制作糕点。此外,Bessie 的朋友都很忙,所以第i个朋友只愿意等ci(ai+bici≤2⋅10^18) 个单位的时间,然后就伤心地离开。

Bessie 真的不希望她的朋友们伤心,她可以用一块钱升级她的烤箱,让它少花一个单位的时间来生产一块饼干或少花一个单位的时间来生产一个松饼。她不能将她的烤箱升级到花费小于等于 0 的时间,但她可以选择在她的朋友到来之前将她的烤箱升级多少次,只要生产一块饼干和生产一个松饼所需的时间都严格保持为正数。

对于每一个T(1≤T≤100) 的测试案例,请帮助 Bessie 找出她必须花费的最小的钱数量,以便她的面包店能够满足所有的朋友。

【输入】

第一行包含T,测试案例的数量。

每个测试用例都以一行开始,包含N,tC,tM。然后,接下来的N行各包含三个整数ai,bi,ci

测试案例用换行符隔开。

【输出】

Bessie 需要为每个测试案例花费的最少钱数,每行一个。

【输入样例】

2 3 7 9 4 3 18 2 4 19 1 1 6 5 7 3 5 9 45 5 2 31 6 4 28 4 1 8 5 2 22

【输出样例】

11 6

【代码详解】

#include <bits/stdc++.h> using namespace std; #define int long long int T, tc, tM, n; struct node { int a, b, c; }p[105]; bool check(int t) { int lower = max(0LL, t-tM+1); int upper = min(t, tc-1); for (int i=1; i<=n; i++) { if (lower>upper) { return false; } int a = p[i].a, b = p[i].b; int m = a*tc + b*tM - p[i].c; if (m<=0) continue; if (a==b) { if (a*t<m) return false; } else if (a>b) { int x = (m-b*t)/(a-b); if ((m-b*t) % (a-b) && (m-b*t)*1.0/(a-b)>0) { x++; } if (x>upper) return false; lower = max(lower, x); } else { int x = (m-b*t)/(a-b); if ((m-b*t) % (a-b) && (m-b*t)*1.0/(a-b)<0) { x--; } if (x<lower) return false; upper = min(upper, x); } } return true; } signed main() { ios::sync_with_stdio(false); cin.tie(NULL); cin >> T; while (T--) { cin >> n >> tc >> tM; for (int i=1; i<=n; i++) { cin >> p[i].a >> p[i].b >> p[i].c; } int l=0, r = tc+tM-2, ans=r; while (l<=r) { // cout << "enter here" << endl; int mid = (l+r)>>1; if (check(mid)) { ans = mid; r = mid-1; // 如果mid可以满足要求,那就减少的再少一点(题目要求求最小值) } else { l = mid+1; // 否则,那就减少的再多点 } } cout << ans << endl; } return 0; }

【运行结果】

2 3 7 9 4 3 18 2 4 19 1 1 6 11 5 7 3 5 9 45 5 2 31 6 4 28 4 1 8 5 2 22 6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1145732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeagueAkari终极指南:英雄联盟辅助工具完整教程

LeagueAkari终极指南&#xff1a;英雄联盟辅助工具完整教程 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为英雄联盟…

5分钟精通NeverSink过滤器:流放之路2的智能拾取终极配置指南

5分钟精通NeverSink过滤器&#xff1a;流放之路2的智能拾取终极配置指南 【免费下载链接】NeverSink-Filter-for-PoE2 This is a lootfilter for the game "Path of Exile 2". It adds colors, sounds, map icons, beams to highlight remarkable gear and inform th…

ncmToMp3完整教程:3分钟解锁网易云加密音乐

ncmToMp3完整教程&#xff1a;3分钟解锁网易云加密音乐 【免费下载链接】ncmToMp3 网易云vip的ncm文件转mp3/flac - ncm file to mp3 or flac 项目地址: https://gitcode.com/gh_mirrors/nc/ncmToMp3 还在为网易云VIP下载的音乐无法自由播放而困扰吗&#xff1f;ncmToMp…

百度网盘资源解锁大师:秒速获取提取码的终极秘籍

百度网盘资源解锁大师&#xff1a;秒速获取提取码的终极秘籍 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接的提取码而烦恼吗&#xff1f;每次遇到需要密码的资源&#xff0c;都要在多个平台间来回搜索…

LoRA微调技术详解与实践

1. 大模型微调的效率革命 随着ChatGPT、LLaMA等百亿、千亿参数大语言模型的崛起&#xff0c;如何让这些"通才"模型高效地适应特定领域任务&#xff0c;成为业界面临的核心挑战。传统全参数微调方法需要更新模型全部权重&#xff0c;即使对于70亿参数的模型&#xff0…

Windows右键菜单终极清理指南:5分钟打造清爽高效桌面

Windows右键菜单终极清理指南&#xff1a;5分钟打造清爽高效桌面 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是不是也遇到过这样的烦恼&#xff1f;&#…

高轨航天器抗辐照MCU选型约束分析

——基于AS32S601型MCU试验数据的适用性评估摘要&#xff1a;高轨航天器面临的空间辐射环境较中低轨道呈现数量级恶化&#xff0c;对微控制器的抗辐照能力提出极为严苛的要求。本文基于国科安芯研制的AS32S601型商业航天级MCU的脉冲激光单粒子效应、质子单粒子效应及总剂量效应…

springboot家装项目管理系统-装修公司流程管理系统

目录摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作摘要 SpringBoot家装项目管理系统是为装修公司设计的流程管理解决方案&#xff0c;旨在优化项目管理效率、降低沟通成本并提升服务质量。系统基于S…

springboot家装项目管理系统-装修公司流程管理系统

目录摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作摘要 SpringBoot家装项目管理系统是为装修公司设计的流程管理解决方案&#xff0c;旨在优化项目管理效率、降低沟通成本并提升服务质量。系统基于S…

springboot社会养老服务平台 紧急求助系统

目录社会养老服务平台紧急求助系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作社会养老服务平台紧急求助系统摘要 随着老龄化社会进程加速&#xff0c;养老服务需求日益多元化&#xff0c;尤其是紧…

OOP,OOD,DDD设计理念

OOP&#xff08;面向对象编程&#xff09;、OOD&#xff08;面向对象设计&#xff09;和 DDD&#xff08;领域驱动设计&#xff09;是软件工程中三个密切相关但层次不同的设计理念。它们共同目标是提升软件的可维护性、可扩展性和可理解性&#xff0c;但在关注点和抽象层次上有…

几何建模引擎 ACIS/Parasolid/CGM/OpenCascade

1.几何建模引擎 ACIS/Parasolid/CGM/OpenCascade 这几款几何建模引擎&#xff08;Geometric Modeling Kernels&#xff09;是现代工业软件&#xff08;CAD/CAM/CAE&#xff09;的“心脏”。它们负责处理最底层的几何计算、拓扑关系和布尔运算。 为了帮你理清这四款引擎的区别…

nodejs_vue3半亩菜园线上预售系统的设计与实现

目录摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作摘要 随着互联网技术的快速发展&#xff0c;线上预售系统成为农产品销售的重要渠道。"半亩菜园线上预售系统"基于Node.js与Vue3技术栈开…

Python机器人健康预警系统

目录Python机器人健康预警系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作Python机器人健康预警系统摘要 Python机器人健康预警系统是一种基于数据分析和机器学习的智能监测工具&#xff0c;旨在实…

Python机器人健康预警系统

目录Python机器人健康预警系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作Python机器人健康预警系统摘要 Python机器人健康预警系统是一种基于数据分析和机器学习的智能监测工具&#xff0c;旨在实…

PyFlink Configuration 一次讲透怎么配、配哪些、怎么“调得快且稳”

1. 配置入口&#xff1a;DataStream vs Table API 1.1 DataStream API&#xff1a;用 Configuration 创建 env from pyflink.common import Configuration from pyflink.datastream import StreamExecutionEnvironmentconfig Configuration() config.set_integer("python…

【车辆路径规划】人工势场法APF与快速探索随机树算法RRT全向车辆路径规划【含Matlab源码 14913期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

构建中医古籍智能系统:知识图谱+多智能体+LLMs实战指南

中医古籍知识传承面临文献碎片化、术语异构等挑战。传统知识图谱构建技术依赖人工&#xff0c;应用有限。本文提出将多智能体系统与知识图谱融合&#xff0c;结合大型语言模型的语义理解能力&#xff0c;实现三元组提取技术突破。通过检索增强生成技术实现多源知识动态整合&…

LLM - 从定制化 Agent 到 Universal Agent + Skills Library:下一代智能体架构实践

文章目录引言&#xff1a;为什么「再多造几个 Agent」不再是答案一、概念澄清&#xff1a;什么是 Universal Agent 和 Skills Library1. Universal Agent&#xff1a;从「专科医生」到「总住院医师」2. Agent Skills&#xff1a;把「经验 流程」变成可调用模块3. Skills Libra…

大模型微调四大技术:Prefix Tuning、Prompt Tuning、LoRA、QLoRA,一篇搞定!建议收藏!

文章详细介绍了四种参数高效的大模型微调技术&#xff1a;Prefix Tuning通过添加可训练前缀提升特定任务性能&#xff1b;Prompt Tuning作为简化版仅在输入层加入少量可训练参数&#xff1b;LoRA利用低秩分解大幅减少训练参数量&#xff1b;QLoRA结合4-bit量化和双重量化技术&a…