#1782. 活动安排与奖励

活动安排与奖励

题目描述:

学校举办系列活动,共有 n 个活动,每个活动有三个属性:

开始时间 si、结束时间 ti、奖励积分 vi。

小明每天只能参加最多一个活动,且参加活动时必须从开始到结束全程参与(即不能同时参加时间重叠的活动)。此外,活动有特殊规则:

如果连续两天参加活动(即第一天的活动结束时间 ≤ 第二天的活动开始时间,且两天不相邻的活动不算连续),可额外获得 k 积分奖励。

小明可以自由选择活动参加(也可以不参加),请计算他能获得的最大积分总和。

输入格式:

第一行包含两个整数 n 和 k,分别表示活动数量和连续参与的额外奖励。

接下来 n 行,每行包含三个整数 si、ti、vi,分别表示第 i 个活动的开始时间、结束时间和基础奖励。

输出格式:

一个整数,表示最大积分总和。

样例:

4 2
1 3 5
4 6 3
7 9 4
5 8 6

16

提示

1 ≤ n ≤ 1000,1 ≤ k ≤ 100,

1 ≤ si < ti ≤ 1e5,1 ≤ vi ≤ 100