Skip to content

区间问题

贪心很难证明出正确性。有关区间的贪心问题是一大类问题。

区间选点

给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。输出选择的点的最小数量。位于区间端点上的点也算作区间内。

贪心问题常见套路就是排序:

  • 左端点排序
  • 右端点排序
  • 双关键字排序

算法:

  • 将每个区间按照右端点从小到大排序
  • 从前往后枚举每个区间
    • 左端点:不合适,很可能第二个区间都覆盖不了
    • 右端点:比左端点覆盖的区间更多(试着证明它将会是该区间上可能覆盖区间最多的点)

Released under the MIT License.