4.序列长度
【问题描述】
有一个整数序列,我们不知道她的长度是多少(即序列中整数的个数),但我们知道在某些区间中至少有多少个整数,用区间 [ai,bi,ci]来描述它,[ai,bi,ci]表示在该序列中处于[ai,bi]这个区间的整数至少有ci个。现在给出若干个这样的区间,请你求出满足条件的最短序列长度是多少。如果不存在则输出 -1。
【文件输入】
第一行包括一个整数n(n<=1000),表示区间个数;
以下n行每行描述这些区间,第i+1行三个整数ai,bi,ci,由空格隔开,其中0<=ai<=bi<=1000而且1<=ci<=bi-ai+1。
【文件输出】
文件输出只有一个整数表示满足要求序列长度的最小值。
【样例输入】
5
3 7 3
8 10 3
6 8 1
1 3 1
10 11 1【样例输出】
6
提示:
其中两个合法序列分别为(3,5,7,8,9,10)(3,4,6,8,9,10),长度都为6,不可能有比6更短的合法序列了.
注意:序列中不能有相同数字.
这道题有点难度,只有biamgo和汪维正用了最优解法。查分约束系统。(这道题还有贪心方法、动规方法(不正确))
//=======================================================