【C++】牛客——活动安排

embedded/2024/10/20 0:31:27/

✨题目链接:

AB31 活动安排


✨题目描述 

给定𝑛个活动,每个活动安排的时间为[𝑎𝑖,𝑏𝑖)。求最多可以选择多少个活动,满足选择的活动时间两两之间没有重合。

✨输入描述:

第一行输入一个整数        𝑛         1\leq n\leq 2*10^{5},表示可选活动个数。
接下来的𝑛n行,每行输入两个整数        𝑎𝑖,𝑏𝑖      0\leq a_{i} < b_{i} \leq 10^{9},表示第  𝑖  个活动的时间。

✨输出描述:

输出一行一个整数,表示最多可选择的活动数。

✨示例


📍输入

3
1 4
1 3
3 5


📍输出

2



📍说明


✨解题思路

我们可以把时间对存在 pair<int,int>中,把 pair 放在优先级队列中
priority_queue 头文件<queue>
写一个比较 pair 的仿函数,用小根堆比较方式,把最小的放在堆顶
这样我们每次开始时间或结束时间最小的一个


✨代码
 

#include<iostream>
#include<queue>
#include<vector>
using namespace std;
struct cmp{bool operator()(const pair<int,int> a,const pair<int,int> b){if(a.second > b.second)return a.second > b.second;else if(a.second == b.second)return a.first < b.first;return false;}
};
int main()
{int n,total = 0,time = 0,a,b;cin >> n;priority_queue<pair<int,int>,vector<pair<int,int>>,cmp> qu;while(n--){cin >> a >> b;qu.push(pair<int,int>(a,b));}while(!qu.empty()){auto cur = qu.top();qu.pop();if(cur.first >= time){total++;time = cur.second;}}cout << total;
}


※ 如果文章对你有帮助的话,可以点赞收藏!!谢谢支持


http://www.ppmy.cn/embedded/43503.html

相关文章

kafka 消费模式基础架构

kafka 消费模式 &基础架构 目录概述需求&#xff1a; 设计思路实现思路分析1.kafka 消费模式基础架构基础架构2&#xff1a; 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,…

车机壁纸生成解决方案,定制化服务,满足个性化需求

在数字化与智能化浪潮的推动下&#xff0c;汽车内部设计已不再仅仅满足于基本功能的需求&#xff0c;更追求为用户带来前所未有的视觉享受与沉浸式体验。美摄科技&#xff0c;凭借其在图像生成与处理领域的深厚积累&#xff0c;推出了一款创新的车机壁纸生成解决方案&#xff0…

位置编码(三) 2D旋转位置编码

Rotary Position Embedding for Vision Transformer https://arxiv.org/abs/2403.13298https://kazemnejad.com/blog/transformer_architecture_positional_encoding/Transformer升级之路&#xff1a;4、二维位置的旋转式位置编码 https://kexue.fm/archives/8397Transformer升…

Pyinstaller打包exe文件解决指南

打包命令 打包 Python 文件 输入如下格式的命令即可 默认命令 Pyinstaller 文件名.py Pyinstaller -option1 -option2 -... 要打包的文件 Pyinstaller 文件名.pyPyinstaller -option1 -option2 -... 要打包的文件 参数选项比较多&#xff0c;这里我列一个表&#xff1a;…

手撕C语言题典——返回倒数第 k 个节点(面试题)

前言 依旧力扣&#xff0c;这道题之前有做过类似的题&#xff0c;今天给一个新的思路去做&#xff0c;应对面试时候遇到的奇奇怪怪的问题 面试题 02.02. 返回倒数第 k 个节点 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/kth-node-from-end-of-list-…

前后端项目部署和解决跨域

文章目录 一.前端项目部署1.1 上传前端文件1.2 项目部署1.3 解决跨域1.3.1 什么是跨域1.3.2 配置文件 二.后端项目部署2.1 上传后端文件2.2 项目部署2.3 解决跨域 一.前端项目部署 1.1 上传前端文件 站点创建好了&#xff0c;进入到站点的目录。 然后把它默认的文件删掉。 你…

Git之创建完美提交

创建完美提交 是否还在把Git当中一个无聊的备份系统吗&#xff1f;是否还在git add .?只要发生修改就塞进提交里&#xff0c;提交会失去很多价值。提交和提交之间的分界很随意。之后再看这些提交&#xff0c;就像再家里翻箱倒柜的找东西&#xff0c;很难找到想要的东西。 整…

简单几步构建设企业流媒体服务器

简单几步构建设企业流媒体服务器 在企业应用中&#xff0c;涉及到视频服务时&#xff0c;直接的应用要求即是视频的实时查看&#xff01;如果使用各大平台的流媒体服务&#xff0c;对于针对设备的视频服务&#xff0c;如IPC的各种应用场景&#xff0c;在这个卷的时代&#xff…