1627_最长k可重区间集

2022-5-16 18:17| 发布者: Hocassian| 查看: 46| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-8950456454300-Problem List-采集的数据-后羿采集器.html

Pro.ID

1627

Title

最长 k 可重区间集

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1627

AC

3

Submit

5

Ratio

60.00%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others)
  • 描述

    给定实直线 Ln 个开区间组成的集合 I ,和一个正整数 k ,试设计一个算法,从开区间集合 I 中选取出开区间集合 SI ,使得在实直线 L 的任何一点 xS 中包含点 x 的开区间个数不超过 k 。且 ∑zSz∣ 达到最大。这样的集合 S 称为开区间集合 I 的最长 k 可重区间集。∑zSz∣称为最长 k 可重区间集的长度。

    对于给定的开区间集合 I 和正整数 k ,计算开区间集合 I 的最长 k 可重区间集的长度。

    输入

    文件的第 1 行有 2 个正整数 nk ( 1 ≤ n ≤ 500 , 1 ≤ k ≤ 3 ),分别表示开区间的个数和开区间的可重迭数。

    接下来的 n 行,每行有 2 个整数 liri ,表示开区间的左右端点坐标,注意可能有 li > ri ,此时请将其交换。

    输出

    Description

    给定实直线 Ln 个开区间组成的集合 I ,和一个正整数 k ,试设计一个算法,从开区间集合 I 中选取出开区间集合 SI ,使得在实直线 L 的任何一点 xS 中包含点 x 的开区间个数不超过 k 。且 ∑zSz∣ 达到最大。这样的集合 S 称为开区间集合 I 的最长 k 可重区间集。∑zSz∣称为最长 k 可重区间集的长度。

    对于给定的开区间集合 I 和正整数 k ,计算开区间集合 I 的最长 k 可重区间集的长度。

    Input

    文件的第 1 行有 2 个正整数 nk ( 1 ≤ n ≤ 500 , 1 ≤ k ≤ 3 ),分别表示开区间的个数和开区间的可重迭数。

    接下来的 n 行,每行有 2 个整数 liri ,表示开区间的左右端点坐标,注意可能有 li > ri ,此时请将其交换。

    Output

    输出最长 k 可重区间集的长度。

    Sample Input

    4 2
    1 7
    6 8
    7 10
    9 13

    Sample Output

    15

    Source

    样例输入

    4 2
    1 7
    6 8
    7 10
    9 13

    样例输出

    15

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部