当前位置: 首页 > news >正文

区间交集:区间选点

区间交集:区间选点

区间选点

www.acwing.com/problem/content/907/

在这里插入图片描述

  1. 可以参考区间合并的思路,区间合并是求并集,本题是求交集

  2. 正确性:新的点应该尽可能的占有更多的区间,那么就是求重叠最多的地方

  3. 实现角度:

    1. 如何记录重叠
    2. 新加点后如何识别占有的区间
  4. 类似于区间合并,但是每次都是收缩,就能求出一段交集了

import java.util.*;public class Main {static final int N = 100010;static Pair[] p = new Pair[N];static int n;static class Pair implements Comparable<Pair> {int l, r;public Pair(int l, int r) {this.l = l;this.r = r;}@Overridepublic int compareTo(Pair o) {if (o.l == l) {return r - o.r;}return l - o.l;}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt();int l, r;for (int i = 0; i < n; i++) {l = sc.nextInt();r = sc.nextInt();p[i] = new Pair(l, r);}Arrays.sort(p, 0, n);l = Integer.MAX_VALUE;r = Integer.MIN_VALUE;int res = 0;for (int i = 0; i < n; i++) {if (r < p[i].l) {res++;l = p[i].l;r = p[i].r;} else {l = p[i].l;r = Math.min(r, p[i].r);}}System.out.println(res);}
}
http://www.lryc.cn/news/571048.html

相关文章:

  • 231个web前端常用的javascript特效分享
  • 【C/C++开源库】适合嵌入式的定时器调度器
  • eXtremeComponents
  • Node.js Erlang比较
  • 第一次使用pycharm遇到的问题
  • 第二章 模型的评估与选择
  • java数据结构-栈、队列详解
  • LangGraph--框架核心思想
  • 3DS MAX三维建模平面基础篇(平面图形的创建和可编辑样条线的使用)
  • 怎样解决虚拟内存不足问题
  • 网站重构技术:XML,XHTML代码规范,样式表调用方式,CSS布局要点
  • 1433,3306,3389端口的利用
  • 经典智能手机诺基亚N78上能用的UCWEB 7.0正式版下载
  • 2010最牛歌曲《郑钱花》——川子
  • 大可乐android 4.3刷机包,大可乐2代MC002线刷刷机教程_大可乐MC002线刷rom系统刷机包...
  • 80x86的汇编器
  • DGL图神经网络库使用大全
  • 属狗的人2012年运程-易久堂风水精准预测
  • Windows网络编程基础
  • 51单片机学习(1)-软件keil下载
  • Nginx超快速入门
  • 复印机维修简明学习教程
  • 递归算法之八皇后问题
  • Aptana_Studio_3_Setup_3.4.0的安装以及环境配置
  • MyEclipse6.5安装maven
  • idea jps使用_必知必会的JVM工具系列一,读懂会用jps、jstat、jinfo、jmap
  • 关于extension_dir
  • 2、Java流程控制:编程界的“逻辑游乐场”
  • qq素材代码_自学三个月的我,利用Python爬虫获取精美素材图片,看看我是怎么做到的(实战篇)...
  • vmware 12 可用 序列号