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

运城网站建设运城天气凡科建站多少钱

运城网站建设运城天气,凡科建站多少钱,做网站需要资质吗,wordpress 软件下载问题引入 给出飞机的起飞和降落时间的列表, 用序列 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/308030.html

相关文章:

  • 北京网站制作建设关键词排名优化教程
  • 网站建设搭建公司安徽关键词seo
  • 衡水网站建设怎么做友情链接交换网址大全
  • 成都网站建设外包业务企业网站seo点击软件
  • laravel 和wordpress优化大师安卓版
  • 台州外贸网站企业网站建设目标
  • 做企业网站的多少钱上海职业技能培训机构
  • 免费网站建设免代码外贸seo网站推广
  • 河南 医院 网站建设seo自动优化软件
  • 天津百度做网站多少钱深圳外贸网络推广
  • 平面设计接单平台app网站优化设计公司
  • 做阀门网站电话佛山优化网站关键词
  • 做网站的钱付款用途写什么2345网址导航下载桌面
  • 域名新闻网站兰州网络推广与营销
  • 做自己的网站要多久百度识图在线识图
  • 怎么用ps做网站上的产品图哪个平台做推广效果好
  • 网站开发常用png专业恶意点击软件
  • 房地产网站怎样建设才能快速盈利同城推广有什么平台
  • 为什么做网站系统优化软件哪个最好的
  • 百度上能收到的企业名称网站怎么做百度云盘网页登录入口
  • 做网站怎么赚钱长春建站服务
  • 制作网站学什么软件外链发布软件
  • 国内永久免费crm系统网站推荐大全四川seo多少钱
  • 三九手机网手机响应式网站模版官方百度app下载
  • 注册网站怎么做网站国外搜索网站排名
  • 建站流程网站上线竞价推广课程
  • 官方网站建设情况说明百度销售推广
  • 日照建设网站app开发平台开发
  • 金银饰品那家网站做的好百度网盘官网登录入口
  • 动力无限做网站怎么样投放广告的渠道有哪些