78、区间选点

区间选点

题目描述

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

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

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

输入格式

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

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

输出格式

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

数据范围

1 ≤ N ≤ 1 0 5 , 1≤N≤10^5, 1N105,
− 1 0 9 ≤ a i ≤ b i ≤ 1 0 9 −10^9≤ai≤bi≤10^9 109aibi109

输入样例:

3
-1 1
2 4
3 5

输出样例:

2

Solution

import java.util.*;

class Main{
    static class Pair{
        int a, b;
        public Pair(int a, int b){
            this.a = a;
            this.b = b;
        }
    }
    static int N = 100010;
    static int INF = 0x3f3f3f3f;
    static Pair[] g = new Pair[N];
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for(int i = 1; i <= n; i++){
            int a = sc.nextInt();
            int b = sc.nextInt();
            g[i] = new Pair(a, b);
        }
        Arrays.sort(g, 1, n + 1, (Pair p1, Pair p2) -> p1.b - p2.b);
        int res = 0;
        int right = -INF;
        for(int i = 1; i <= n; i++){
            // 如果这个区间的左端点大于上一次的右边界,就加一个点,更新右边界
            if(g[i].a > right){
                res ++;
                right = g[i].b; 
            }
        }
        System.out.println(res);
    }
}

相关推荐

  1. 78区间

    2024-06-16 08:18:04       40 阅读
  2. 面试算法74:合并区间

    2024-06-16 08:18:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 08:18:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 08:18:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 08:18:04       82 阅读
  4. Python语言-面向对象

    2024-06-16 08:18:04       91 阅读

热门阅读

  1. zerotier-one自建根服务器方法一

    2024-06-16 08:18:04       31 阅读
  2. MyBatis 参数传递详解

    2024-06-16 08:18:04       27 阅读
  3. Python闯LeetCode--第3题:无重复字符的最长子串

    2024-06-16 08:18:04       31 阅读
  4. React如何配置路由

    2024-06-16 08:18:04       27 阅读
  5. MAC 下搭建LVGL仿真器

    2024-06-16 08:18:04       54 阅读
  6. 科普计算机的相关知识【下】

    2024-06-16 08:18:04       35 阅读
  7. 车载网络安全指南 生产、运行和服务阶段(九)

    2024-06-16 08:18:04       37 阅读
  8. 学习笔记——交通安全分析05

    2024-06-16 08:18:04       33 阅读