TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  问题讨论与解答  统计信息与排名
  • 首页
  • 题库
  • P4614
  • 题目
  • P4614【USACO 2018 JAN Platinum】救生牛
    限制 : 时间限制 : 10000 MS   空间限制 : 265537 KB
    评测说明 : 1s,256m
    问题描述

    农夫约翰为他的奶牛们开了一个游泳池。简单起见,泳池每天在时刻 1 开门,一直到时刻 10^9才关闭。
         为确保奶牛的安全,他雇佣了 N只救生牛,分别编号为 1,2,…,N。每只救生牛都有固定的工作时段。救生牛 i(1≤i≤N)的工作时段可以用两个整数 si,t​i​​ 描述,表示救生牛 i 的工作时段为 (si,ti] 。例如,一个救生牛的 si=4,ti=7,则它在时刻 4+1=5 开始工作,在时刻 7 结束工作,共覆盖三个时刻(不含起始时刻,含结束时刻)。
         现在约翰难以负担救生牛的高额工资,他需要解雇恰好 K头救生牛。求剩余的救生牛最多能够覆盖多少时刻(某个时刻被覆盖当且仅当这时有至少一个救生牛在工作)。

    输入格式

    第一行有两个整数 N,K用空格分隔。

    在接下来的 N 行中,第 i 行 1≤i≤N有两个整数 si,ti,用空格分隔。

    有些救生牛的工作时段可能会相交。

    输出格式

    输出一个数字,表示剩余的救生牛最多能够覆盖多少时刻。

    样例输入

    3 2
    1 8
    7 15
    2 14

    样例输出

    12

    提示

    【样例说明】
    约翰应该开除救生牛 1 和救生牛 2。 

    对于100%的数据:1≤K≤100   K≤N≤10^5,