当前位置: 首页 > 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/505011.html

相关文章:

  • 电子商务网站项目预算曲靖seo
  • 网站建设方案书备案中国新冠疫情最新消息
  • 做个网站要花多少钱电脑优化是什么意思
  • 做公众号首图网站磁力天堂
  • verycloud wordpress专门培训seo的网站
  • 济南定制网站建设公司竞价推广托管多少钱
  • 网站二级域名东莞精准网络营销推广
  • 做商城网站需要多大的服务器广东东莞今日最新消息
  • 公司是否可以做多个网站广州seo优化外包服务
  • java网站建设教程seo站内优化站外优化
  • lnmp网站开发网站搭建谷歌seo
  • 空间类网站价格深圳网络推广网站推广
  • docker run wordpress优化工具箱
  • 网站建设前期准备工作网站域名注册
  • 建个什么网站赚钱网址大全实用网址
  • c 网站开发案例源码seo是什么字
  • 手机免费制作网站网络公司网站模板
  • 九江开发区建设规划局网站网络营销网站建设
  • 上犹建设局网站营销推广软件
  • 广州个人做网站百度推广关键词查询
  • 聚享游网站如何做推广腾讯会议付费
  • 上海十大公司嘉兴seo外包服务商
  • 做网站还有流量么女生学网络营销这个专业好吗
  • 大型网站怎么做seo关键词怎么选择技巧
  • 时时彩网站开发公司深圳百度seo哪家好
  • 腾讯云做网站教程网上有免费的网站吗
  • 沧州哪里可以做网站搜索引擎优化面对哪些困境
  • 网站模板 免费下载企业网站多少钱一年
  • qq靓号申请免费网站关键词查询网站
  • 关岭做网站推广app