2751: 工作work
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:6
解决:3
题目描述
小X 本科毕业了,于是找了份工作。 每天小X 会收到一份任务清单,清单上列出了n 个可能需要他完成的任 务。每个任务包含3 个信息ti; ai; bi,ti 表示完成此任务需要的时间,ai 表示 此任务的到达时间,bi 表示此任务的最晚完成时间。 在某一时刻若小X 手上没有任务,那么他可以选择一个已经到达且还能够 在bi 时刻之前(或者恰好在bi 时刻)完成的任务来做。 由于小X 有点懒,他想尽量减少他的总工作时间,但是他不能在可以做任 务的时候故意不做(这样会被炒鱿鱼的),那么他该如何挑选任务来做呢? 你的任务就是求出小X 的最少工作时间(即总共有多少时间小X 在做任 务)。
输入
第一行包含一个整数n。 接下来n 行,第i 行包含三个整数ti; ai; bi。
输出
第一行包含一个整数,表示最少工作时间。
样例输入 复制
3
15 0 25
50 0 90
45 15 70
样例输出 复制
50
提示
30% 1 <= n<= 5。
60% 1 <=n<= 500。
100% 1<= n <= 1000,0<= ai <+ bi <= 1500,ti <= bi -ai < =2ti。