【问题描述】
有n条线段(给出起点和末端),分别坐落在数轴上,要求它们之间彼此不重叠的条件下,最大可以覆盖数轴的长度。(数轴的长度指线段覆盖数轴数字的个数)(1~3和3~4的线段视为重叠)
【输入】
第一行一个整数n(1<=n<=1000)
第2~n+1行,每行两个整数start和end,描述线段的起点和末端,所有线段都落在[0,2000]的范围内。
【输出】
一个整数,表示最多覆盖数轴的长度。
【样例输入】
31 37 83 4
【样例输出】
5
先用dp数组预处理一下每一个线段多长……dp[i]表示以当前线段为选取的最后一段时最长的线段长度之和。
那么预处理的一步实际上的作用就是以当前线段为最后一段且只选取当前一段的覆盖长度。
然后i枚举所有线段作为最后线段的情况,j枚举在i开始之前就已经结束