蓝桥杯备考:奶牛晒衣服

ops/2025/3/20 13:13:18/

这道题第一眼想用贪心做,1 2  3  我们可以让最多的3用烘干机1秒就能完成,那么是不是我们每次都给湿度最大的衣服用烘干机呢?我们试试哈,比如[5,8],每秒晒干1我们给8衣服一直用烘干机是需要4秒的,4秒后8这个衣服干了,我们还要多花1秒给5这个衣服,一共是5秒,举个反例,如果我们先给8用三次烘干机,8还剩2,5还剩2,我们再给5用一次烘干机,只需要4秒,因为啥呢,因为我们如果一直给最大的用烘干机,烘干完之后其他的还没烘干,这时候时间就出现空余了

再说个极端的例子,18,16 ,烘干机+2,普通+1,这时候 如果我们烘干机全给18的话,6秒解决18,还剩10,这时候烘干机在全给10,4秒,一共10秒

如果我们先给18五次烘干机会,就变成 3,11了,这时候我们再给11三次,变成0,2了,再来1秒就行了,一共是5+3+1 9秒,so我们不能用贪心做这道题

我们可以用二分答案,来枚举所有答案,最短时间的话,在一个时间能完成,后面的时间就都能完成了,所以它是有一个二段性的

由此,我们已经可以做出本题来了,枚举范围就从1到5e5就行了

#include <iostream>
using namespace std;
const int N = 5e5+10;
typedef long long ll;
ll n,a,b;ll w[N];
bool check(ll x)
{ll cnt  = 0;for(int i = 1;i<=n;i++){if(w[i] <= a*x) continue;ll t = w[i]-a*x;cnt += (t/b+(t%b ? 1 : 0));}return cnt<=x ? true : false;}int main()
{cin >> n >> a >> b;for(int i = 1;i<=n;i++){cin >> w[i];} ll l = 1,r= 5e5;while(l<r){ll mid = (l+r)/2;if(check(mid)) r= mid;else l = mid+1;} cout << l << endl;return 0;}            


http://www.ppmy.cn/ops/167289.html

相关文章

A l密码学(Deepseek)

我&#xff1a;qwertyuiopasdfghjklzxcvbnm deepseek:深度思考中&#xff0e; Okay, lets see. The user input is "qwertyuiopasdfghjklzxcvbnm". At first glance, it looks like a jumbled sequence of letters with some spaces or maybe other characters in …

Matlab 汽车二自由度转弯模型

1、内容简介 Matlab 187-汽车二自由度转弯模型 可以交流、咨询、答疑 2、内容说明 略 摘 要 本文前一部分提出了侧偏角和横摆角速度作为参数。描述了车辆运动的运动状态&#xff0c;其中文中使用的参考模型是二自由度汽车模型。汽车速度被认为是建立基于H.B.Pacejka的轮胎模…

在 Visual Studio Code 中高效使用 Pylance:配置、技巧与插件对比

在 Visual Studio Code 中高效使用 Pylance&#xff1a;配置、技巧与插件对比 目录 什么是 Pylance&#xff1f;安装与启用核心配置详解高效使用技巧Pylance vs Jedi&#xff1a;深度对比常见问题与优化总结 1. 什么是 Pylance&#xff1f; ‌Pylance‌ 是微软为 VSCode Pyth…

如何切换node版本

在Linux或MacOS系统中&#xff0c;切换Node.js版本通常可以通过nvm&#xff08;Node Version Manager&#xff09;工具来实现。nvm允许你在不同的Node.js版本之间轻松切换&#xff0c;而无需重新安装或配置。 安装nvm 使用curl命令安装nvm&#xff08;适用于大多数Linux发行版…

家庭摄像头:如何正确守护安全而非制造隐私危机?

近期&#xff0c;部分媒体报道引发公众对家庭摄像头的信任危机&#xff0c;甚至出现“家中禁装摄像头”的极端观点。然而&#xff0c;智能安防设备本身并非原罪&#xff0c;问题的核心在于产品安全能力不足与不当的使用。智哪儿从技术原理与用户行为出发&#xff0c;解析如何科…

是否选择Monorepo?

最近去新的团队&#xff0c;看到使用Monorepo的方式管理代码。感觉好像和微服务有些冲突&#xff0c;但最终确实是生成一个一个的应用&#xff0c;好像也没影响到微服务啊。这两天又想了一下&#xff0c;确实是有一些冲突的。 Monorepo介绍 Monorepo 是一种项目代码管理方式&…

Freeze-Omni:冻结 LLM,实现语音对话

写在前面:语音LLM 大型语言模型(LLM)的强大能力,为构建智能语音对话系统提供了无限可能。然而,将 LLM 与语音模态结合,并非易事。直接微调 LLM,容易导致灾难性遗忘,丧失其原有的知识和能力;而训练数据不足,又难以充分发挥 LLM 的潜力。 如何才能在保留 LLM 强大能力…

深入解析 C++ Vector:全面掌握 STL 核心容器的原理与高效实践

一、Vector 的核心概念与特性 Vector 是 C 标准库中最常用的动态数组容器&#xff0c;其底层基于连续内存存储元素&#xff0c;兼具数组的高效访问与动态扩容的灵活性。以下是其核心特性&#xff1a; 1.1 核心特性对比 特性普通数组Vector 容器内存分配静态固定动态增长访问效…