P0506

[Usaco2010 Nov]Buying Feed 购买饲料

[Usaco2010 Nov]Buying Feed 购买饲料

约翰开车来到镇上,他要带 KK 吨饲料回家。

运送饲料是需要花钱的:如果他的车上有 XX 吨饲料,每公里就要花费 X2X^2 元,开车 DD 公里就需要 D×X2D\times X^2 元。

约翰可以从 nn 家商店购买饲料,所有商店都在一个坐标轴上,第 ii 家店的位置是 XiX_i,饲料的售价为每吨 CiC_i 元,库存为 FiF_i。

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

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

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

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

输入格式

第一行三个整数 K,E,nK, E, n。

第 22 到第 n+1n+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

样例解释

样例即为题目描述中的例子:在 X=3X=3 与 X=4X=4 两家商店各买 11 吨,购买花费 2+2=42+2=4 元,路上花费 1×12+1×22=51\times 1^2+1\times 2^2=5 元,共 99 元。

数据范围

保证所有商店的库存之和不会少于 KK。

来源与许可

本题为 USACO 2010 Nov 试题「Buying Feed 购买饲料」,题面与测试数据整理自 BZOJ 2059。

样例 1

输入

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

输出

9