题目描述
给定实直线L上n个开区间组成的集合I,和一个正整数k,试设计一个算法,从开区
间集合I中选取出开区间集合S⊆I,使得在实直线L的任何一点x,S中包含点x的开区间
个数不超过k,且∑z∈s∣z∣达到最大。这样的集合s称为开区间集合I的最长k可重区间集。
∑z∈s∣z∣称为最长k可重区间集的长度。
对于给定的开区间集合I和正整数k,计算开区间集合I的最长k可重区间集的长度。
输入格式
输入数据。文件的第1行有2个正整数n和k,分别表示开区间的
个数和开区间的可重迭数。接下来的n行,每行有2个整数,表示开区间的左右端点坐标。
输出格式
程序运行结束时,将计算出的最长k可重区间集的长度输出
样例
输入样例
4 2
1 7
6 8
7 10
9 13
输出样例
15
提示
n<=5000<a,b<=105