logo AlgoBeat OnlineJudge
登录 注册

#1047. [Algo Beat Contest 006 J] 染色

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: sonny2011 管理员

题目描述

小 G 有一个长度为 的网格条带,格子从左到右编号为 。有 种颜料,第 种颜料对应颜色编号 。不同编号的颜料视为不同颜色,即使它们的费用或可用区间相同,也仍然是不同颜色。

种颜料只能用于编号在区间 内的格子。若某个格子使用第 种颜料,则需要花费 的代价。每种颜料可以被使用任意多次。

现在,小 G 想在每一个格子内都涂上一种可用的颜料。也就是说,对于每个格子 ,若选择第 种颜料,则必须满足

小 G 希望这个网格条带内颜色尽量丰富,所以任意连续 个格子内的颜色不能全部相同。小 G 想知道,涂色的总代价最小是多少?如果不存在满足条件的染色方式,输出 .

输入格式

本题单个测试点内有多组测试数据。

第一行包含一个正整数 ,表示数据组数。

对于每组数据,第一行,三个整数 ,如题中所述。

接下来 行,每行三个整数 ,如题中所述。

输出格式

行,每行一个整数,表示答案。

样例

输入输出样例 #1

输入 #1

2
10 6 3
1 2 3
1 3 2
4 7 4
1 10 6
1 10 7
6 9 1
10 5 3
1 2 3
1 3 2
4 7 4
5 9 6
6 9 1

输出 #1

28
-1

数据范围与提示

【样例解释】

对于第一组数据,第 格分别涂第 种颜料,总代价为 ,可以证明这是满足条件的最小代价。

对于第二组数据,由于第 格没有颜料可用,因此不存在满足条件的染色方式,输出

【数据范围】

对于 的数据,

对于 的数据,

对于另外 的数据:

对于另外 的数据:

对于另外 的数据:所有 都相等。

对于另外 的数据:

对于 的数据,