【例题4】燃放烟火
题目描述
一个城镇有n个烟火点,从左到右编号为1~n,每个烟火点之间距离1个单位长度。节日中有m个烟火要放,给定放的地点ai,时间ti,如果点燃第i个烟花时你在烟火点x,你可以获得bi−∣ai−x∣的开心值。
你每个单位时间可以移动不超过d个单位距离。你的初始位置是任意的(初始时刻为1),求你通过移动能获取到的最大的开心值。
输入格式
第一行包含三个整数n,m,d。
接下来的m行,每行包含三个整数ai,ti,bi。
输出格式
打印一个整数:你可以从观看所有烟花中获得的最大幸福总和。
数据范围与提示
对于100%的数据:
- 1<n<150000
- 1<m<300
- 1≤d≤n
- 1≤ai≤n
- 1≤bi≤109
- 1≤ti≤109
- ti≤ti+1
样例
50 3 1
49 1 1
26 1 4
6 1 10
-31