YBTOJ:奶牛晒衣服

题目大意

有n件衣服和一台烘干机,每件衣服都有一个湿度,烘干机可以让一件衣服更快地晾干,求晾干衣服的最短时间

题目分析

原题似乎有点表达不明确,使用烘干机应该是额外晾干B点湿度······
这道题很明显就用贪心做了,假如不考虑烘干机,那最后晾干的一定是湿度最大的衣服,所以我们要尽量降低最湿的衣服的湿度,那么每次使用烘干机都应该烘最湿的衣服。
用大根堆维护。

Code

#include<iostream>
#include<cstdio>
#include<queue>
#define sco 500010
using namespace std;
priority_queue<int,vector<int>,less<int> >q;
int n,a,b,t=0,h[sco];
int main(){
	scanf("%d%d%d",&n,&a,&b);
	for(int i=1;i<=n;++i){
		scanf("%d",h+i);q.push(h[i]);
	}
	while(q.top()-t*a>0){
		++t;
		int x=q.top();
		q.pop();
		q.push(x-b);
	}
	printf("%d",t);
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值