#1337. 【例题4】燃放烟火

【例题4】燃放烟火

【例题4】燃放烟火

题目描述

一个城镇有nn个烟火点,从左到右编号为11~nn,每个烟火点之间距离11个单位长度。节日中有mm个烟火要放,给定放的地点aia_{i},时间tit_{i},如果点燃第ii个烟花时你在烟火点xx,你可以获得biaixb_{i} - |a_{i} - x|的开心值。

你每个单位时间可以移动不超过dd个单位距离。你的初始位置是任意的(初始时刻为11),求你通过移动能获取到的最大的开心值。

输入格式

第一行包含三个整数nnmmdd

接下来的mm行,每行包含三个整数aia_{i}tit_{i}bib_{i}

输出格式

打印一个整数:你可以从观看所有烟花中获得的最大幸福总和。

数据范围与提示

对于100%100\%的数据:

  • 1<n<1500001 < n < 150000
  • 1<m<3001 < m < 300
  • 1dn1 \leq d \leq n
  • 1ain1 \leq a_{i} \leq n
  • 1bi1091 \leq b_{i} \leq 10^{9}
  • 1ti1091 \leq t_{i} \leq 10^{9}
  • titi+1t_{i} \leq t_{i+1}

样例

50 3 1
49 1 1
26 1 4
6 1 10
-31