蓝桥算法训练 藏匿的刺客[Java]
问题
资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
强大的kAc建立了强大的帝国,但人民深受其学霸及23文化的压迫,于是勇敢的鹏决心反抗。
kAc帝国防守森严,鹏带领着小伙伴们躲在城外的草堆叶子中,称为叶子鹏。
kAc帝国的派出的n个看守员都发现了这一问题,第i个人会告诉你在第li个草堆到第ri个草堆里面有人,要求你计算所有草堆中最少的人数,以商议应对。
“你为什么这么厉害”,得到过kAc衷心赞美的你必将全力以赴。
输入格式
第一行一个数字n,接下来2到n+1行,每行两个数li和ri,如题。
输出格式
输出一个数,表示最少人数。
样例输入
5
2 4
1 3
5 7
1 8
8 8
样例输出
3
数据规模和约定
30%的数据n<=10
70%的数据n<=100
100%的数据n<=1000
所有数字均在int表示范围内
思路来源:
https://blog.csdn.net/shaonao123/article/details/125105767
c++的代码
附Java代码
import java.util.*;
class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();if(n == 0 || n == 1){System.out.println(n);return;}List<int[]> list = new LinkedList<>();for(int i = 0; i < n; i++){int l = sc.nextInt();int r = sc.nextInt();list.add(new int[]{l, r});}//按左端点升序排,如果左端点相同,按右端点升序排list.sort((e1, e2) -> e1[0] == e2[0] ? e1[1] - e2[1] : e1[0] - e2[0]);int[] cur = list.get(0);int cnt = 0;for(int i = 1; i < list.size(); i++){int[] next = list.get(i);if(next[0] >= cur[0] && cur[1] >= next[1]){ //cur区间 包含next区间cur = next;}else if(next[0] < cur[1]){ //相交cur = new int[]{next[0], cur[1]};}else{ //不相交cur = next;cnt++; //cur区间至少加一个敌人}//next区间 包含 cur区间 并不需要更新cur区间}//最后cur区间也要有一个敌人System.out.println(cnt + 1);}
}
蓝桥算法训练 藏匿的刺客[Java]相关推荐
- 蓝桥 算法训练 藏匿的刺客(C语言)
资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 强大的kAc建立了强大的帝国,但人民深受其学霸及23 ...
- 蓝桥杯 C++ 算法训练 藏匿的刺客 贪心
1.问题描述 强大的kAc建立了强大的帝国,但人民深受其学霸及23文化的压迫,于是勇敢的鹏决心反抗. kAc帝国防守森严,鹏带领着小伙伴们躲在城外的草堆叶子中,称为叶子鹏. kAc帝国的派出的n个看守 ...
- 蓝桥杯 ALGO-986 藏匿的刺客 java题解
问题描述 强大的kAc建立了强大的帝国,但人民深受其学霸及23文化的压迫,于是勇敢的鹏决心反抗. kAc帝国防守森严,鹏带领着小伙伴们躲在城外的草堆叶子中,称为叶子鹏. kAc帝国的派出的n个看守员都 ...
- 试题 算法训练 藏匿的刺客
问题描述 强大的kAc建立了强大的帝国,但人民深受其学霸及23文化的压迫,于是勇敢的鹏决心反抗. kAc帝国防守森严,鹏带领着小伙伴们躲在城外的草堆叶子中,称为叶子鹏. kAc帝国的派出的n个看守员都 ...
- 算法训练 纪念品分组(java)
算法训练 纪念品分组(java) 描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括 ...
- 状态压缩初探(包含蓝桥算法训练 和为T,牛客 csl的校园卡)
在做题的时候,内存总是限制着我们.如果有一些数据的状态需要你标记或者记录,数据很小都好解决,直接记录就行,但是如果数据过大,内存就会超限,又如何解决呢?这个时候就可以采用状态压缩. 状态压缩并不是指某 ...
- 蓝桥杯 算法训练试题 数据交换 Java
题目详情 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入两个整数,分别存放在变量x和y当中,然后使用自己定义的函数swap来交换这两个变量的值. 输入格式:输入只 ...
- 算法训练 最长字符串 java
算法训练 最长字符串 时间限制:1.0s 内存限制:512.0MB 求出5个字符串中最长的字符串.每个字符串长度在100以内,且全为小写字母. 样例输入 one two three four five ...
- 算法训练 字符串编辑(java)
算法训练 字符串编辑 描述 从键盘输入一个字符串(长度<=40个字符),并以字符 '.' 结束.编辑功能有: 1 D:删除一个字符,命令的方式为: D a 其中a为被删除的字符,例如:D s 表 ...
最新文章
- JavaScript 操作 Cookie
- imx6 LCD 参数配置(lvds为例)
- 单变量和多变量财务预警模型_SPSS数据分析,基于判别分析上市公司财务危机预警分析...
- Android中Json数据解析
- php传输数据arduino,Arduino如何和php,html文件一起使用?
- 套接字的作用与一般使用_05 | 使用套接字进行读写
- 【ML小结8】降维与度量学习(KNN、PCA、因子分析、LDA)
- (附源码)计算机毕业设计SSM基于图书管理系统
- 2022-2027年(新版)中国数字出版行业发展动态与未来前景趋势报告
- 压缩文件中文件名乱码问题
- 基于AD Event日志识别域用户密码攻击
- 解读Gartner2013应用交付市场魔力象限
- 课本剧剧本和计算机专业相关,【课本剧】 高中课本剧剧本大全
- 基于Python的时间序列异常值检测
- 【环境篇 npm 报错】npm ERR gyp ERR stack import sys; print “%s.%s.%s“ % sys.version_info[:3];
- 【Python】-setting模块的安装
- java基础/java调用shell命令和脚本
- win10简繁体输入转换输入法设置转换
- gta5在线模式连接不到服务器,gta5线上模式进不去怎么办
- Babylon.js实战WebXR/元宇宙
热门文章
- 计算机科学导论作业大纲,《计算机科学导论》课程复习大纲与综合练习题.doc...
- CSS max-width 属性
- ZBrush中怎样渲染漫画风格的插画
- 79家信息技术企业,募资1600亿!科创板企业募资、市值、涨幅情况排行榜发布...
- 免费Android在线视频教程
- [React] 测试模块enzyme
- 【BZOJ 2563】 阿狸和桃子的游戏 脑洞+贪心
- 停止米聊,准备造车?小米最近动作不小
- 2021-09-28 微博扫码登录获取cookie,附带账号密码js逆向解密过程
- input file文件上传(enctype)