给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。

输出选择的点的最小数量。

位于区间端点上的点也算作区间内。

输入格式

第一行包含整数 N,表示区间数。

接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。

输出格式

输出一个整数,表示所需的点的最小数量。

数据范围

1≤N≤10^5,
−10^9≤ai≤bi≤10^9

输入样例:

3
-1 1
2 4
3 5

输出样例:

2

本题考虑贪心做法,遍历枚举每一个区间,以右端点为准,如果后面每一个区间左端点严格大于该右端点,更新ed为该区间的右端点,答案+1.同理,如果不大于,证明该区间重合,不做任何处理

所以需要创建结构体存储每个区间的左端点,右端点

接下来将每个区间按照右端点从小到大排序,这里需要自定义排序方式

最后判断之后的左端点是否严格大于当前的右端点,是的话更新右端点和答案

区间选点acwing905(贪心算法)相关推荐

  1. java贪心算法 区间调度_贪心算法-区间调度问题解之证明(示例代码)

    一.贪心算法 定义:一个算法是贪心算法,如果它是通过一些小的步骤来一个求解,并且在每一步根据局部情况选择一个决定,使得某些主要的指标得到优化. 二.区间调度问题 1. 问题:我们有一组需求{1,2,3 ...

  2. 贪心算法无重叠区间c语言,贪心算法之区间问题.md

    --- title: 贪心算法之区间问题 tags: - Leetcode categories: - Leetcode author: 四叶草 top: false abbrlink: 26230 ...

  3. java区间合并_贪心算法:合并区间

    ❝ 最近文章阅读量少了很多啊打卡也少了, 是不是年底了很多录友在忙期末考试啊,哈哈. 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: intervals = [[1,3],[2,6], ...

  4. AcWing 905. 区间选点(贪心)

    题目链接 https://www.acwing.com/problem/content/907/ 思路 我们用pair<int,int>来存储每一个区间的两个端点,然后按照右区间从小到大排 ...

  5. 763. 划分字母区间009(贪心算法+思路+详解+图示)

    一:题目: 字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中.返回一个表示每个字符串片段的长度的列表. 示例: 输入:S = "ababcba ...

  6. 区间选点(贪心,区间问题)

    题目 给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点. 输出选择的点的最小数量. 位于区间端点上的点也算作区间内. 输入格式 第一行包含整数 N,表 ...

  7. 玩转算法之面试第十章-贪心算法

    leetcode 455 分配饼干 尝试将最大的饼干给最贪心的朋友 如果满足,则+1 如果不满足,则将最大的饼干给次贪心的朋友,一次类推 试图让最多的小朋友开心 在这里插入代码片 #include&l ...

  8. 数据结构——贪心算法

    最近开始学习王争老师的<数据结构与算法之美>,通过总结再加上自己的思考的形式记录这门课程,文章主要作为学习历程的记录. 首先来看一个例子,假设我们有一个可以容纳100kg物品的背包 为了使 ...

  9. 贪心算法——区间选点问题

    转载:https://blog.csdn.net/xia842655187/article/details/51944763 区间选点的问题大致可以描述为:  给定N个区间[a,b],取尽量少的点,使 ...

最新文章

  1. 丘成桐拉来又一菲尔茨奖得主全职加盟清华!年轻数学家40岁获奖,或带领军班、英才班本科生...
  2. 【教程】条形码组件Spire.Barcode 教程:如何在C#中创建DataMatrix条码
  3. Python基础100题
  4. 机械硬盘4k读写速度_三星T5移动硬盘应用评测:不止够用,还很好用
  5. ★LeetCode(627)——交换工资(MySQL)
  6. 寻找新冠“解药”:在 10^60 化合物分子空间,他们用 AI 挖掘潜在药物
  7. 获取公司的maven库 和 idea maven 中Projects Settings的Libraries中正常,但是在Maven Projects中Dependencies一直出现红线的解决办法
  8. ROS下同时接收多个话题并实现相机和雷达的数据融合
  9. DB2存储过程分页测试
  10. Linux 内存管理之 SLUB分配器 (4):slub page大小计算方法
  11. 【Javascript】入门之QQ列表的实现
  12. C++猜数字(文曲星游戏)
  13. 百度大脑3月新品推荐:EasyDL视频目标追踪全新发布
  14. uva10306 - e-Coins(完全背包)
  15. 用Unity3d开发Android游戏
  16. 中国计算机软件行业分析7---软件产业发展建议
  17. 应用安全市场在我们国家当前的情况
  18. 三、GNSS两种基本定位原理(1)
  19. 基于ArcGIS API for WPF路径分析源码实例
  20. IBM T23系列U盘启动

热门文章

  1. atoi()函数的实现
  2. python中文注释与单行注释_Python单行注释方法
  3. 【pytest-html】深度探索pytest-html测试报告的自定义使用
  4. 图片混合BlendMode之互补色简单计算法
  5. 网游:互联网时代的精神鸦片?
  6. 移植u-boot-1.3.4到GT2440(第二版2.0)
  7. 【基于stm32c8t6的智能加湿系统】
  8. 进行范围查找的折半查找法
  9. C语言:猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半多一个,第二天将剩下的桃子吃掉一半多一个,以后每天都吃掉前一天剩下桃子的一半多一个。到第10天想再吃时,只剩下一个桃子。
  10. windows在此计算机上找不到系统映象,Win7下打开程序提示应用程序或dll 为无效的windows映像怎么办...