题目描述
https://www.luogu.com.cn/problem/P4053
简要题意:现在有 $n$ 个建筑需要修复,修复第 $i$ 个建筑需要 $t_i$ 秒,第 $i$ 个建筑需要在 $d_i$ 秒内进行修复才有效,求最多能修复多少建筑
$n\le 1.5\times 10^5$
Solution
因为所有建筑价值都相同,所以将建筑按照限制时间 $t_i$ 进行排序,用大根堆维护已经选的建筑,如果当前建筑不能选,则尝试去替换之前某一个耗时比它的大的建筑
1 |
|
https://www.luogu.com.cn/problem/P4053
简要题意:现在有 $n$ 个建筑需要修复,修复第 $i$ 个建筑需要 $t_i$ 秒,第 $i$ 个建筑需要在 $d_i$ 秒内进行修复才有效,求最多能修复多少建筑
$n\le 1.5\times 10^5$
因为所有建筑价值都相同,所以将建筑按照限制时间 $t_i$ 进行排序,用大根堆维护已经选的建筑,如果当前建筑不能选,则尝试去替换之前某一个耗时比它的大的建筑
1 | #include <iostream> |