#D. 线段覆盖

    传统题 1000ms 256MiB

线段覆盖

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

线段覆盖

题目描述

有一条数轴,上有1n1\sim n这个nn个点,给定mm个线段,从中选择一些线段,要求覆盖数轴上的每一个点,并且相交部分最少。

输入格式

第一行两个整数n,mn,m,表示数轴的范围和线段的个数。

接下来mm行,每行两个整数li,ril_i,r_i,表示第ii个线段的覆盖范围是[li,ri][l_i,r_i]

输出格式

一个整数,表示任选一些线段,覆盖整个数轴后最小的相交部分的长度。

如果给定的线段不足以覆盖[1,n][1,n],请输出1-1

样例 #1

样例输入 #1

8 4
1 4
2 5
6 8
3 7

样例输出 #1

3

提示

一个方案是选择线段[1,4][1,4][2,5][2,5][6,8][6,8]

相交部分是[2,4][2,4],总长度为33

注意相交多次仅算一次贡献,即如果有两个及以上线段都覆盖了区间[l,r][l,r],那么区间[l,r][l,r]仅贡献一个rl+1r-l+1的长度。

对于7%7\%的数据,n,m10n,m\leq 10

对于另外66%66\%的数据,n,m5000n,m\leq 5000

对于全部数据:

1n,m105,li<=ri,li,ri[1,n]1\leq n,m\leq 10^5,l_i<=r_i,l_i,r_i\in[1,n]

2024/5/25附中初中组训练

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-5-25 8:00
结束于
2024-5-25 12:00
持续时间
4 小时
主持人
参赛人数
8