Description 有n个房间和n盏灯,你需要在每个房间里放入一盏灯。每盏灯都有一定功率,每间房间都需要不少于一定功率的灯泡才可以完全照亮。 你可以去附近的商店换新灯泡,商店里所有正整数功率的灯泡都有售。但由于背包空间有限,你至多只能换k个灯泡。 你需要找到一个合理的方案使得每个房间都被完全照亮 ...
分类:
其他好文 时间:
2017-07-26 23:45:54
阅读次数:
196
题目大意:给定n个灯泡和n个房间,每个灯泡有一个功率,每个房间有一个照亮的最小功率,可以换k个灯泡,求照亮所有房间的最小功率
将灯泡的功率和房间的最小功率排序,从大到小扫描每个房间
对于一个房间,首先将能照亮这个房间的灯泡都加入堆
如果堆为空则花掉一次换灯泡的机会换一个功率为这个房间的最小功率的灯泡
否则取走功率最小的灯泡照亮这个房间,并将灯泡功率与房间最小功率的差值加入另一个堆
结束时...
分类:
其他好文 时间:
2015-03-03 18:41:11
阅读次数:
135