香料配菜 - 代码源竞赛平台

题目描述

蜗蜗准备制作一些菜肴,共有 NN 道菜可以选择,每道菜至多制作一次。

制作第 ii 道菜时,可以选择消耗 [Li,Ri][L_i,R_i] 范围内任意实数重量的香料,并获得固定的价值 ViV_i。不制作这道菜则不会消耗香料,也不会获得价值。

蜗蜗希望香料的总消耗恰好为 WW。请你求出能够获得的最大总价值;如果无法恰好消耗 WW 重量的香料,则输出 −1-1。

输入格式

第一行包含两个整数 WW 和 NN,分别表示需要消耗的香料总重量和可以选择的菜肴数量。

接下来 NN 行,第 ii 行包含三个整数 Li,Ri,ViL_i,R_i,V_i,分别表示制作第 ii 道菜时可以消耗的香料重量下限、上限,以及获得的价值。

输出格式

输出一行一个整数,表示能够获得的最大总价值。如果无法恰好消耗 WW 重量的香料,输出 −1-1。

样例

5 2
2 3 4
2 4 7
11

样例解释

选择制作两道菜,第一道菜消耗 22 重量的香料,第二道菜消耗 33 重量的香料。

总消耗为 2+3=52+3=5,恰好等于 WW,总价值为 4+7=114+7=11。

数据范围

对于 100% 的数据,保证 1≤W≤1041\le W\le 10^4,1≤N≤5001\le N\le 500,1≤Li≤Ri≤W1\le L_i\le R_i\le W,1≤Vi≤1091\le V_i\le 10^9。

所有输入量均为整数,但制作菜肴时选择的香料重量可以是实数。