博客
关于我
AcWing 908. 最大不相交区间数量(贪心:同区间选点)
阅读量:355 次
发布时间:2019-03-04

本文共 1189 字,大约阅读时间需要 3 分钟。

给定N个闭区间[ai,bi],请你在数轴上选择若干区间,使得选中的区间之间互不相交(包括端点)。

输出可选取区间的最大数量。

输入格式

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

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

输出格式

输出一个整数,表示可选取区间的最大数量。

数据范围

1≤N≤10^5,

−10^9≤ai≤bi≤10^9输入样例:

3-1 12 43 5

输出样例:

2
import java.io.*;import java.lang.*;import java.util.*;class Main{        static int n = 0, N = 100010;    static int cnt = 1;    public static void main(String[] args)throws Exception{        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));        n = Integer.valueOf(buf.readLine());        int[][] nums = new int[n][2];        int t = 0;        while(n-- != 0){            String[] info = buf.readLine().split(" ");            int a = Integer.valueOf(info[0]);            int b = Integer.valueOf(info[1]);            nums[t][0] = a;            nums[t][1] = b;            t++;        }        Arrays.sort(nums, (a,b)->{return a[0] - b[0];});//排序        for(int i = 1; i < t; ++i){            if(nums[i][0] > nums[i - 1][1]){                cnt++;            }else{                //选择最小右侧区间以求找到最大的重合次数,而区间合并是选择最大的右侧以求最长的覆盖范围                nums[i][1] = Math.min(nums[i][1], nums[i - 1][1]);            }        }        System.out.print(cnt);            }}

 

 

 

转载地址:http://vyre.baihongyu.com/

你可能感兴趣的文章
mysql中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>