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

P1843 奶牛晒衣服 【贪心】

P1843 奶牛晒衣服 【贪心】
题目背景
熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 。但是由于衣服很湿,为牛宝宝晒衣服就成了很不爽的事情。于是,熊大妈请你(奶牛)帮助她完成这个重任。
题目描述
一件衣服在自然条件下用一秒的时间可以晒干 aa 点湿度。抠门的熊大妈只买了一台烘衣机 。使用用一秒烘衣机可以让一件衣服额外烘干 b 点湿度(一秒晒干 a+b 湿度),但在同一时间内只能烘一件衣服。现在有 n 件衣服,第 i 衣服的湿度为 wi (保证互不相同),要你求出弄干所有衣服的最少时间(湿度为 0 为干 )。
输入格式
第一行三个整数,分别为 n,a,b。
接下来 2 到 n+1 行,第 i 行输入 wi 。
输出格式
一行,弄干所有衣服的最少时间。
输入输出样例
输入 #1
3 2 1
1
2
3
输出 #1
1
输入 #2
4 2 3
8 5 7 9
输出 #2
3
说明/提示
样例解释
让机器烘第三件衣服即可一秒完成。
数据范围
1≤wi ,a,b,n≤5×10^5

贪心算法操作过程:

  • 最少时间取决于最后一件被弄干的衣服的时间。
  • 每次找出剩余的湿度最大的衣服,使用烘干机。
  • 用大根堆维护衣服的剩余湿度。
  • 时间复杂度为O(nlogn)。
#include <bits/stdc++.h>
using namespace std;
int n,a,b;
int main()
{	cin>>n>>a>>b;priority_queue<int> q;for(int i=1,x;i<=n;i++){cin>>x;q.push(x);}int tpx=q.top();q.pop();int res=0;while(tpx>res*a){res++;q.push(tpx-b);tpx=q.top();q.pop();}cout<<res;return 0;
}
http://www.lryc.cn/news/182868.html

相关文章:

  • 91、Redis - 事务 与 订阅-发布 相关的命令 及 演示
  • GPU如何成为AI的加速器
  • Map声明、元素访问及遍历、⼯⼚模式、实现 Set - GO语言从入门到实战
  • 机器人中的数值优化|【七】线性搜索牛顿共轭梯度法、可信域牛顿共轭梯度法
  • websocket实现go(server)与c#(client)通讯
  • 洛谷题目题解详细解答
  • 【C语言】八大排序算法
  • 2023年中国智能电视柜产量、需求量、市场规模及行业价格走势[图]
  • docker容器使用初体验
  • React Hooks ——性能优化Hooks
  • C#学习系列相关之多线程(一)----常用多线程方法总结
  • Vscode爆红Delete `␍`eslintprettier/prettier
  • Mac安装Ecplise产品报错:dose not contain the JNI_CreateJavaVM symbol
  • 如何使用大语言模型来绘制图画
  • 代码随想录算法训练营第23期day11 | 20. 有效的括号、1047. 删除字符串中的所有相邻重复项 、150. 逆波兰表达式求值
  • 数据结构-优先级队列(堆)
  • C++11新特性(语法糖,新容器)
  • 开机可用内存分析Tip
  • 【Python基础】4. 基本语句
  • 兼顾友好与安全,隐私协议 Unijoin 助推新一轮 Web3 浪潮
  • TCP端口崩溃,msg:socket(): Too many open files
  • 基于Laravel 5.6的运动健身类小程序前后端源码
  • NodeMCU ESP8266硬件开发板的熟悉
  • 计算机毕业设计 基于SSM的在线预约导游系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Mac 挂载 Alist网盘
  • 【多模态融合】TransFusion学习笔记(1)
  • (二)正点原子STM32MP135移植——TF-A移植
  • 将二叉搜索树转化为排序的双向链表
  • 电脑dll丢失应该怎么解决,dll文件丢失怎么恢复方法分享
  • 通达信和同花顺能否实现程序化自动交易股票,量化交易如何实现?