P7913 [CSP-S 2021] 廊桥分配

先将国内/国外所有的飞机都进入廊桥的情况找出

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,ans1[N],ans2[N];
typedef pair<int,int> pii;
struct no{int l,r;//记录到达时间和离开时间
}a[N],b[N];//a 国内 b 国际
bool cmp(no a,no b){return a.l<b.l;//按到达时间排序
}struct no1{int lk,id;//离开时间和使用的廊桥编号
};
bool operator<(no1 a,no1 b){return a.lk>b.lk;//离开时间早的优先级高
} void hr(no a[],int m,int ans[]){int i;priority_queue<int,vector<int>,greater<int> >q;//存储使用廊桥的编号 priority_queue<no1> p;//p{飞机的离开时间,在第几个廊桥}for(int i=1;i<=n;i++) q.push(i);//廊桥编号入队 for(int i=1;i<=m;i++){while(!p.empty()&&a[i].l>=p.top().lk){  //判断到达时间是否比离开时间大且还有飞机(队列不为空) //必须是while,因为可能还有其它的廊桥可以停靠 q.push(p.top().id);//将编号还给qp.pop(); }if(!q.empty()){//如果还有多余的廊桥 int id=q.top();//廊桥编号 q.pop();//放入p中使用; ans[id]++;//使用第id个廊桥的次数加1 p.push({a[i].r,id});//存入新廊桥 } }for(int i=1;i<=n;i++){//计算廊桥数量相对应的结果 ans[i]+=ans[i-1];}
}
int main(){//freopen("a.in","r",stdin);int m1,m2,i,ans=0;cin>>n>>m1>>m2;for(int i=1;i<=m1;i++)cin>>a[i].l>>a[i].r;//国内 for(int i=1;i<=m2;i++)cin>>b[i].l>>b[i].r;//国际 sort(a+1,a+1+m1,cmp);                                                                             sort(b+1,b+1+m2,cmp);hr(a,m1,ans1);hr(b,m2,ans2); for(int i=0;i<=n;i++){//存在国内或国际没有廊桥的情况 ans=max(ans,ans1[i]+ans2[n-i]);//计算最大停靠总数 } cout<<ans;return 0;
}

2021 csp-s相关推荐

  1. CSP-J 2021_3_网络连接

    时光飞逝,日月如梭,转眼间便到了11月,这也就意味着csp2021结束了... 我呢,也是在拼命的学习,我已经不再是那个水贴的我了(其实依旧是在水帖)         接下来我会陆续为大家送上2021 ...

  2. 信息学奥赛 CSP-J2 CSP-S2第2轮 复赛 如何取得好成绩

    一.系统地进行相关知识的学习 <信息学奥赛一本通>.<训练指导>.<初赛篇> <提高篇>.<高级数据结构>.<数学一本通>等 信 ...

  3. 2022.11.17补题祭

    前言: 考完期中考试了!!生物逆袭了!!全年级前十(可能是因为题目太简单我比较细心吧)但还是错了一些不该错的题目......(生物惨痛87分) 感觉这次期中考试情况良好,在会做难题的同时,也要好好巩固 ...

  4. 2022 CSP-J2 CSP-S2 第2轮 视频及相关资料

    首发2022CSP-J/S复赛讲解视频!ICPC金牌.NOI银牌名师带你全面剖析赛题! 首发2022CSP-J/S复赛讲解视频!ICPC金牌.NOI银牌名师带你全面剖析赛题! CSP-J2022入门组 ...

  5. 信息学奥赛中的STL(标准模板库)--2022.09.30

    1.信息学奥赛一本通 第5版 第8章 C++实用技巧与模版库(6节) 第一节  排序算法 第二节 运算符重载 第三节  字符串(string) 第四节 FIFO队列和优先队列 第五节  动态数组 第六 ...

  6. CSP 2021 入门级第一轮

    CSP 2021 入门级第一轮 一.单项选择题 第 1 题 题目 以下不属于面向对象程序设计语言的是 ( ) : A. C++ B. Python C. Java D. C 分析 面向对象程序设计语言 ...

  7. 2021 12月CSP认证心得

    考前 差不多考前两个月开始准备,每个周都刷一些csp往年的题目,或者每个周都刷一些算法题,就这样一直到了最后一个周,害,每次考试前都会放纵一下自我,无论啥考试都不例外,最后一个周也松懈了一下下,不过还 ...

  8. CSP 2021 复赛游记

    今天虽然没有夏天那么热,但还是缺少了昨天的凉风,让人感觉穿上衣服就热,脱掉衣服就冷.在这天气下,一年一度的 CSP 又开始了. Junior 组 我乘坐着坐过许多次的地铁,走着几年前走过的路,到达了熟 ...

  9. 清华计算机考研csp,「考研2021」400分跨考清华大学软件学院经验帖

    基本信息:应届武汉大学本科生 跨考清华计算机系学硕拟录取.学硕面试结束,一切尘埃落定,趁现在回忆还比较清晰,记录下一年来的奋斗历程,以供诸君参考. 择校 择校当时拟定的有三所:浙大,北大,清华.然而北 ...

  10. [正式赛]最好的生日礼物——CSP 2021 游记

    唯有自己的奋斗,才是最好的奖励. 0.前言 初赛开门红,TG 77 PJ 79.5 ... 初赛估分有一点悬,,自己不能上80,,,结果发现这年提高初赛分数线很低.轻松过初赛... 复赛之后两个星期就 ...

最新文章

  1. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)
  2. 不拆分单词也可以做NLP,哈工大最新模型在多项任务中打败BERT,还能直接训练中文...
  3. 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
  4. CTFshow php特性 web142
  5. vue模拟加载更多功能(数据追加)
  6. UPS不断电割接流程和步骤
  7. Java操作SQL Server数据库
  8. 在同一基准下对前端框架进行比较(2019年更新)
  9. docker安装rocketmq你学会了吗
  10. [WinForm] VS2010发布、打包安装程序(超全超详细)
  11. 深入掌握JMS(四):实战Queue
  12. 计算机网络课设telnet_【川大】计算机网络课程设计9013,奥鹏2017
  13. (84)JTAG接口与格雷码特点-面试必问(八)(第17天)
  14. Shell练习(十一)
  15. SuperTuxKart 0.10 测试版发布
  16. gitlab用户,组,项目权限管控
  17. mysql 多表查询详解_(转)Mysql 多表查询详解
  18. 区块链技术指南之分布式的一致性
  19. 2018-10-8-如何安装-btsync
  20. Linux 的du和df命令

热门文章

  1. MaxEnt运行报错的各种问题及解决方法
  2. 接口自动化-接口请求数据准备-如何生成随机姓名、年龄、号码、email等
  3. 索骥馆-思维训练之最佳记忆方法-王洪礼的奇象记忆思维技术与方法 》扫描版[PDF]
  4. opencv中meanshift和camshift函数的使用
  5. Page Size 【转】
  6. cvCvtColor 颜色空间转换函数
  7. python在线编程练习_有哪些在线编程练习网站?
  8. python生成图片
  9. c语言基础:getchar()
  10. 树莓派 小车java_树莓派小车之前进和后退(创乐博套件)