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

力扣2402.会议室 III

力扣2402.会议室 III

  • 双堆模拟

    • 一个堆存未占用的会议室编号
    • 一个堆存已占用的结束时间和编号
  •   class Solution {
      public:
          int mostBooked(int n, vector<vector<int>>& meetings) {
              int cnt[n];
              memset(cnt,0,sizeof(cnt));
              priority_queue<int,vector<int>,greater<>> idle;
              for(int i=0;i<n;i++) idle.push(i);
              priority_queue<pair<long,int>,vector<pair<long,int>>,greater<>> using_;
              //按照开始时间排序
              sort(meetings.begin(),meetings.end(),[](auto &a,auto &b){
                  return a[0] <b[0];
              });
              for(auto &m:meetings)
              {
                  long st = m[0],end = m[1],id;
                  //已经到了结束时间,弹出去
                  while(!using_.empty() && using_.top().first <= st)
                  {
                      idle.push(using_.top().second);
                      using_.pop();
                  }
                  //没有空会议室了
                  if(idle.empty())
                  {
                      auto [e,i] = using_.top();
                      using_.pop();
                      //结束时间 + 等待时间
                      end += e - st;
                      id = i;
                  }
                  //有空会议室
                  else
                  {
                      id = idle.top();
                      idle.pop();
                  }
                  cnt[id] ++;
                  using_.emplace(end,id);
              }
              int ans = 0;
              //取最大的cnt
              for(int i=0;i<n;i++)
                  if(cnt[i] > cnt[ans])
                      ans = i;
              return ans;
          }
      };
    

相关文章:

  • Spring八股文
  • Windows 下 RabbitMQ 服务无法重装(erlsrv 无法移除和禁用)问题
  • 基于my Batis优化图书管理系统(总)
  • 装饰器模式及应用【理论+代码】
  • 若依 Vue3的前后端分离系统管理 创建
  • 设计模式 16 迭代器模式
  • opencv/c++的一些简单的操作(入门)
  • 大数据处理从零开始————1.Hadoop介绍
  • splunk Enterprise 的HTTP收集器-windows
  • 【PLL】为什么 环路带宽是参考频率的1/10
  • MFC工控项目实例之十添加系统测试对话框
  • 《黑神话·悟空》是用什么编程语言开发的?
  • SQL-函数
  • HTML实现俄罗斯方块
  • 2024/8/30 英语每日一段
  • HTML <template> 标签的基本技巧
  • 一维/二维高斯分布的负对数似然推导
  • 黑客声称窃取海量腾讯数据?数据库加密看这...
  • 零基础Opencv学习(三)
  • 制造业中的MES知识与ERP\PLM\WMS架构关系(附智能制造MES解决方案PPT下载)
  • 七部门联合发布《终端设备直连卫星服务管理规定》
  • 百年传承,再启新程,参天中国迎来2.0时代
  • 屠呦呦当选美国科学院外籍院士
  • 排除燃气爆炸、人为放火可能,辽宁辽阳火灾事故起火原因正在调查
  • 光明日报:回应辅警“转正”呼声,是一门政民互动公开课
  • 总有黑眼圈是因为“虚”吗?怎么睡才能改善?