洛谷 P1843 奶牛晒衣服
洛谷 P1843 奶牛晒衣服
链接
https://www.luogu.org/problem/P1843
题目
题目背景
熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 。 于是 , 为牛宝宝洗晒衣服就成了很不爽的事情。
题目描述
熊大妈请你帮助完成这个重任 。 洗完衣服后 , 你就要弄干衣服 。 衣服在自然条件下用 1 的时间可以晒干 A 点湿度 。 抠门的熊大妈买了 1 台烘衣机 。使用烘衣机可以让你用 1 的时间使 1 件衣服除了自然晒干 A 点湿度外,还可以烘干 B 点湿度,但在 1 的时间内只能对 1 件衣服使用。N 件衣服因为种种原因而不一样湿 , 现在告诉你每件衣服的湿度 , 要你求出弄干所有衣服的最少时间(湿度为 0 为干 ) 。
输入格式
第一行 N , A , B ;接下来 N 行,每行一个数,表示衣服的湿度( 1 ≤ 湿度, A , B ≤ 500000 , 1 ≤ N ≤ 500000 ) 。
输出格式
一行,弄干所有衣服的最少时间。
输入输出样例
输入 #1
3 2 1
1
2
3
输出 #1
1
说明/提示
第 1 个时间内,用机器处理第 3 件衣服,此外,所有衣服自然晒干 。 花费 1 时间全部弄干。
思路
每次都用贪心就行了,每天烘干水分最大的衣服,就能最短时间结束。数据较长,借助优先队列排序即可。
代码
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
int main()
{
int n,a,b;
cin>>n>>a>>b;
int ans=0;
priority_queue <int> q;
for(int i=0;i<n;i++)
{
int water;
cin>>water;
q.push(water);
}
while(q.top()>ans*a)
{
ans++;
int max = q.top();
q.pop();
q.push(max-b);
}
cout<<ans;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)