#1335. 【例题2】粉刷木板

【例题2】粉刷木板

【例题2】粉刷木板

题目描述

NN块木板从左到右排成一行,有MM个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。

ii个工匠要么不粉刷,要么粉刷包含木板SiS_i且长度不超过LiL_i的连续的一段木板,每粉刷一块可以得到PiP_i的报酬。不同工匠的SiS_i不同。请问如何安排能使工匠们获得的总报酬最多。

输入格式

第一行包含两个整数NNMM

接下来MM行,每行包含三个整数LiL_i,PiP_i,SiS_i

输出格式

输出一个整数,表示结果。

数据范围与提示

对于100%100\%的数据,1N160001 \leq N \leq 160001M1001 \leq M \leq 1001Pi100001 \leq P_i \leq 10000

样例

8 4
3 2 2
3 2 3
3 3 5
1 1 7
17