当前位置: 首页 > wzjs >正文

关于建设部门子网站的请示舆情分析网站免费

关于建设部门子网站的请示,舆情分析网站免费,网站建设算无形资产,做网站找不到客户问题引入 给出飞机的起飞和降落时间的列表, 用序列 interval 表示. 请计算出天上同时最多有多少架飞机. 样例: interval = [(1, 10), (2, 3), (5, 8), (4, 7)]: 输出 3. 图解如下: 我们将线条的端点投射到x轴上, 图中的虚线视为扫描线, 从左往右扫描, 每次扫描到一条线段起点…

问题引入

给出飞机的起飞和降落时间的列表, 用序列 interval 表示. 请计算出天上同时最多有多少架飞机.

样例:

  1. interval = [(1, 10), (2, 3), (5, 8), (4, 7)]: 输出 3. 图解如下:

    airplaine

我们将线条的端点投射到x轴上, 图中的虚线视为扫描线, 从左往右扫描, 每次扫描到一条线段起点, 就将飞机数加 1, 扫描到线段终点, 就将飞机数减 1. 去整个过程中的最大值即为答案.

代码实现

代码实现中需要注意以下几点:

  1. 要对时间段进行排序(按照起点排序), 否则无法保证事件按照时间顺序处理.
  2. 要记录端点是起飞还是降落, 否则无法正确处理.
  3. 事件保存的时候仅需保存时间点(起点/终点)以及标记(起飞/降落), 无需将时间段信息保存在事件中.
#include <algorithm>
#include <iostream>
#include <vector>// 定义事件结构体, 包含时间和标记
struct Event {int time;int flag;  // 起飞为 1, 降落为 -1Event(int t, int f) : time(t), flag(f) {}// 重载小于运算符, 用于排序bool operator<(const Event& other) const {if (time == other.time) {return flag < other.flag;  // 降落事件优先处理}return time < other.time;}
};int countMaxAirplanes(std::vector<std::pair<int, int>>& intervals) {std::vector<Event> events;// 遍历所有飞机的起飞和降落时间, 将其转换为事件for (const auto& interval : intervals) {events.emplace_back(interval.first, 1);    // 起飞事件events.emplace_back(interval.second, -1);  // 降落事件}// 对事件按时间排序std::sort(events.begin(</
http://www.dtcms.com/wzjs/39896.html

相关文章:

  • 邢台规划局网站建设网络整合营销案例
  • 如何检测做的网站的兼容性广告接单平台app
  • 如何以目录形式访问网站如何进行网络推广
  • 买空间的网站好全免费建立自己的网站
  • 用什么软件做网站原型重庆seo是什么
  • 个人网站免费空间申请不收费的小说网站排名
  • 为什么要创建网站百度网盟
  • 用数字做域名的网站口碑营销的优势
  • wordpress音乐网站主题看b站视频下载软件
  • 长沙3合1网站建设公司网络广告推广方式
  • wordpress数据库损坏网站十大广告公司
  • 建设网站的心得seo优化课程
  • 做民宿怎么登录网站百度提交入口网址截图
  • 中文网站做google广告好吗易思企业网站管理系统
  • 网站设计注意事项网站怎么优化
  • 玉石网站建设的定位电脑培训机构
  • 独立站和公司网站的区别网络培训学校
  • 网站找人做备案的价格新网站排名优化怎么做
  • 虚拟空间可以做视频网站么app推广刷量
  • 中山外贸网站开发价格电商培训心得体会
  • 网站策划预算怎么做最近最火的关键词
  • 捕鱼网站建设公司调查公司
  • 帝国cms做网站宁德市公共资源交易中心
  • 网站备案 电信关键词的选取原则有
  • 学校网站备案怎么做营销软文推广平台
  • 商务网站是什么sem和seo有什么区别
  • 环境网站模板seo网站怎么优化
  • web网站建设方案软文营销策划
  • wordpress进阶教程优化关键词排名seo
  • 南宁东凯做网站的公司有哪些搜索引擎