web analytics

NOIP模拟赛-奶牛晒衣服(dry)

一、奶牛晒衣服(dry)

[问题描述]

在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。

圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1的时间可以晒干A点湿度。抠门的熊大妈买了1台烘干机。使用烘干机可以让你用1的时间使1件衣服除开自然晒干的A点湿度外,还可烘干B点湿度,但在1的时间内只能对1件衣服使用。

N件衣服因为种种原因而不一样湿,现在告诉你每件衣服的湿度,要你求出弄干所有衣服的最少时间(湿度为0为干)。

[输入]

第一行N,A,B;接下来N行,每行一个数,表示衣服的湿度(1<=湿度,A,B<=500000,1<=N<=500000).

[输出]

一行,最少时间

[样例]

dry.in

3 2 1

1 2 3

dry.out

1

[样例解析]

第1个时间内,用机器处理第3件衣服,此外,所有衣服自然晒干2,花费1时间全部弄干

分析:

这道题--贪心。因为每次处理的时候我们都处理最不干的那一件。而维护这个序列我们拿堆来维护(stl直接拿优先队列就好),每次处理最湿♂的。这个里面有个小细节就是。在处理的时候要注意。我们只需要处理蒸干机的湿度就好。而整个自然蒸干的湿度我们直接用时间*A。就可以判断是不是蒸干的。。。就是这个地方。没有必要处理的就不用处理。

放上代码:

Post a Comment

You must be logged in to post a comment.