关注
#include<bits/stdc++.h>
using namespace std;
int main() {
auto cmp = [](const pair<int, int> &p1, const pair<int, int> &p2)->bool {
return p1.first < p2.first;
};
int n;
cin >> n;
vector<pair<int, int>> nums;
priority_queue<int, vector<int>, greater<int>> pq;
for (int i = 0; i < n; i++) {
int tmp1, tmp2;
cin >> tmp1 >> tmp2;
nums.emplace_back(tmp1, tmp2);
}
sort(nums.begin(), nums.end(), cmp);
pq.push(nums[0].second);
for (unsigned int i = 1; i < nums.size(); i++) {
if (nums[i].first == nums[i - 1].first) {
if (pq.top() < nums[i].second && pq.size() > nums[i].first) {
pq.pop();
}
}
pq.push(nums[i].second);
}
int ans = 0;
while (!pq.empty()) {
ans += pq.top();
pq.pop();
}
cout << ans << endl;
}
大佬,这是我第一题的想法,按时间从小到大遍历,用一个小顶堆维护(里面是要选择的数据),如果时间不冲突,则都可以完成,如果时间有冲突的话,并且小顶堆的维护的数量已经达到了最大限度就看需要不需要出堆
查看原帖
点赞 8
相关推荐
09-10 12:12
东北大学 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
正在热议
# 机械人,你最希望上岸的公司是? #
40934次浏览 1040人参与
# 学信网能看师兄师姐就业去向了 #
55591次浏览 142人参与
# 海能达校招 #
18807次浏览 279人参与
# 软件开发薪资爆料 #
1450804次浏览 16604人参与
# 许愿池 #
149476次浏览 2135人参与
# 你都收到了哪些公司的感谢信? #
132354次浏览 1801人参与
# 阿里云管培生,25届技术冲 #
9237次浏览 119人参与
# 国央企笔面经互助 #
4728次浏览 46人参与
# 如果校招重来我最想改变的是 #
150015次浏览 2155人参与
# 无实习如何秋招上岸 #
536653次浏览 6876人参与
# 正在实习的你,几点下班 #
40894次浏览 321人参与
# 视觉/交互/设计工作体验 #
12406次浏览 170人参与
# 晒一晒我的offer #
6124391次浏览 76451人参与
# 应届生应该先就业还是先择业 #
25850次浏览 183人参与
# 选了这个offer,你有没有后悔? #
210860次浏览 1976人参与
# 你还有多少年退休? #
3086次浏览 40人参与
# 你觉得比亚迪今年还有春招吗? #
81028次浏览 510人参与
# 机械人怎么评价今年的华为 #
116649次浏览 896人参与
# 双非本科求职如何逆袭 #
364038次浏览 4847人参与
# 如何看待offer收割机的行为 #
373623次浏览 4137人参与
# 平台or薪资 硬件uu更看重哪个 #
59306次浏览 372人参与
# 你最近一次加班是什么时候? #
12848次浏览 112人参与