文章目录

  • A,D-区间选点II
  • 题目:
  • Input:
  • Output:
  • Sample Input:
  • Sample Output:
  • 题目分析:
  • 代码:
  • B-猫猫向前冲
  • 题目:
  • Input:
  • Output:
  • Sample Input:
  • Sample Output:
  • 题目分析:
  • 代码:
  • C-班长竞选
  • 题目:
  • Input:
  • Output:
  • Sample Input:
  • Sample Output:
  • 题目分析:
  • 代码:

A,D-区间选点II

题目:

给定一个数轴上的 n 个区间,要求在数轴上选取最少的点使得第 i 个区间 [ai, bi] 里至少有 ci 个点,使用差分约束系统的解法解决这道题!

Input:

输入第一行一个整数 n 表示区间的个数,接下来的 n 行,每一行两个用空格隔开的整数 a,b 表示区间的左右端点。1 <= n <= 50000, 0 <= ai <= bi <= 50000 并且 1 <= ci <= bi - ai+1。

Output:

输出一个整数表示最少选取的点的个数。

Sample Input:

5
3 7 3
8 10 3
6 8 1
1 3 1
10 11 1

Sample Output:

6

题目分析:

对于区间选点问题,可以采用按右端点排序然后贪心的算法,但在这里采用另一种方法,差分约束系统。