题目描述
农夫约翰需要到镇上去取 K(1<=K<=100)磅的饲料。在他的卡车上用 K磅饲料行驶 D英里需要 D×K美分。
县饲料厂有 N(1<=N<=100)家商店(方便地编号为 1..N)出售饲料。每个商店都位于长度为 E(1<=E<=350)的 X轴段上。商店 i位于数轴上的位置 Xi(0<Xi<E),并且可以以 Ci(1<=Ci<=1,000,000)的成本销售 FJ和 Fi(1<=Fi<=100)磅饲料)美分每磅。
令人惊讶的是,X轴上的给定点可能有多个商店。FJ从该数轴上的位置 0开始,只能沿正向行驶,最终到达位置 E,饲料至少为 K磅。他可以在沿途的任何一家饲料店停下来购买任何数量的饲料,直到商店的限额。FJ购买和运输 K磅饲料需要支付的最低金额是多少?
FJ知道有一个解决方案。考虑一个样本,其中 FJ需要来自三个商店(位置:1、3和 4)的两磅饲料,其范围为 0..5:012345+−−−∣−−−+−−−∣−−−∣−−−+111可用饲料磅数 122美分每磅 FJ最好从第二家和第三家商店购买一磅饲料。他必须支付 2美分来购买每磅饲料,总成本为 4。当 FJ从 3移动到 4时,他移动 1个单位长度并且他有 1磅饲料,因此他必须支付 1×1=1美分。当 FJ从 4移动到 5时,他移动了一个单位并且他有 2磅饲料,所以他必须支付 1×2=2美分。总成本为 4+1+2=7美分。
FJ开车去买K份食物,如果他的车上有X份食物。每走一里就花费X元。 FJ的城市是一条线,总共E里路,有E+1个地方,标号0~E。 FJ从0开始走,到E结束(不能往回走),要买K份食物。 城里有N个商店,每个商店的位置是Xi(一个点上可能有多个商店),有Fi份食物,每份Ci元。 问到达E并买K份食物的最小花费
输入格式
第1行:K,E,N
第2∼N+1行:Xi,Fi,Ci。
输出格式
样例
输入样例
2 5 3
3 1 2
4 1 2
1 1 1
输出样例
7
提示
在离家较近的两家商店里各购买一吨饲料,
则花在路上的钱是 1+2=3,花在店里的钱是2+2=4