问题 D:采购粮食

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:8 解决:5

题目描述

食堂的张师傅开车来到市场采购粮食。

市场是一条笔直的直线,从位置 $0$ 开始到位置 $N$ 结束,每个整点上都开设了一个商店。

这些商店中,只有 $M$ 个商店是粮食店,供应张师傅需要采购的粮食,这 $M$ 个商店中第 $i$ 个商店的位置为 $x_i$, 粮食单价为 $p_i$ 元每千克,有 $c_i$ 千克的粮食供应给客人购买。

张师傅的车如果装了 $T$ 千克的粮食,每行驶一个单位的距离,就要消耗 $T$ 元的油费,如果没有装粮食,油费忽略不计。

张师傅一共要采购 $S$ 千克的粮食,请问他从位置 $0$ 开始,如果中途可以在任意的粮食店采购粮食,但不能回头,并一定要行驶到位置 $N$ 处,那么他最少要花费多少元?

输入

第 $1$ 行读入整数 $S, N, M$。

接下来 $M$ 行,每行读入 $3$ 个整数 $x_i, c_i, p_i$, 含义如题所述。

请注意:本题在同一个位置,可能会有多家粮食店。

$1\le S,M\le 100, 1\le N\le 350$;

$0 < x_i < N, 1\le c_i\le 100, 1\le p_i\le 10^6$

输出

输出一个整数,代表张师傅的最少花费。

样例输入-1 复制

2 5 3
3 1 2
4 1 2
1 1 1

样例输出-1 复制

7