#L0016. 图书馆搬书

图书馆搬书

题目描述

同学们组团去图书馆学习,但他们不想起身拿书。小杨自告奋勇,表示自己可以给他们带回一些书。同学们一共需要 kk 本书。

现在他在图书馆最深处的书架(位置 00),图书馆门口的座位在位置 ee。从位置 00 到位置 ee 这一路上共有 nn 个书架,每个书架的位置为 xix_i0xie0 \le x_i \le e,位置值越大越靠近门口),有 fif_i 本书可供借用。

搬书和取书都是需要消耗体力的。取书时,小杨需要消耗 cic_i 的体力把 11 本书从书架中抽出来;他手上每拿着 11 本书走 11 单位距离,就会消耗 11 点体力值。

求小杨拿齐 kk 本书到达座位的最小体力消耗。保证小杨总能达成结果。

输入格式

第一行:33 个整数 kkeenn

接下来 nn 行:每行 33 个整数 xix_ifif_icic_i

输出格式

一个整数,表示答案。

样例

2 5 3
3 1 2
4 1 2
1 1 1
7
1 100 2
0 1 1
50 1 1
51

样例解释

样例 1 中,在位置 33 消耗 22 体力拿 11 本书,消耗 11 体力拿着书走到位置 44,消耗 22 体力再拿一本书,消耗 22 体力拿着这两本书走到位置 55,总消耗为 77

样例 2 中,只需拿 11 本书。书架 11(位置 00)取书消耗 11、搬运到座位(位置 100100)消耗 100100,共 101101;书架 22(位置 5050)取书消耗 11、搬运消耗 5050,共 5151。选择书架 22,总消耗为 5151

数据范围与约定

子任务 分值 限制
11 77 n=1n = 1
22 所有 fi=1f_i = 1
33 1111 无特殊限制

对于 100%100\% 的数据,1k1001 \leq k \leq 1001e3501 \leq e \leq 3501n1001 \leq n \leq 1001fi1091 \leq f_i \leq 10^91ci1061 \le c_i \leq 10^6,且所有书架上的书总数不少于 kk。位置 xix_i 满足 0xie0 \leq x_i \leq e,且可能有多个书架位于同一位置。