#P4544. [USACO10NOV] Buying Feed G

    ID: 3504 Type: RemoteJudge 1000ms 125MiB Tried: 1 Accepted: 0 Difficulty: 5 Uploaded By: Tags>2010USACO单调队列背包队列

[USACO10NOV] Buying Feed G

题目描述

约翰开车来到镇上,他要带KK吨饲料回家。运送饲料是需要花钱的,如果他的车上有XX吨饲料,每公里就要花费X2X^2元,开车D公里就需要D×X2D\times X^2元。约翰可以从NN家商店购买饲料,所有商店都在一个坐标轴上,第ii家店的位置是XiX_i,饲料的售价为每吨CiC_i元,库存为FiF_i

约翰从坐标X=0X=0开始沿坐标轴正方向前进,他家在坐标X=EX=E上。为了带KK吨饲料回家,约翰最少的花费是多少呢?假设所有商店的库存之和不会少于KK

举个例子,假设有三家商店,情况如下所示:

坐标 X=1X=1 X=3X=3 X=4X=4 E=5E=5
库存 11 11
售价 22

如果K=2K=2,约翰的最优选择是在离家较近的两家商店购买饲料,则花在路上的钱是1+4=51+4=5,花在商店的钱是2+2=42+2=4,共需要99元。

输入格式

11行:三个整数K,E,NK,E,N2..N+12..N+1行:第i+1i+1行的三个整数代表,Xi,Fi,CiX_i,F_i,C_i.

输出格式

一个整数,代表最小花费

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

提示

$1 \leq K \leq 10000 , 1 \leq E \leq 500 , 1 \leq N \leq 500$

$0 < Xi < E, 1 \leq Fi \leq 10000, 1 \leq C_i \leq 10^7$