#P11188. 「KDOI-10」商店砍价
「KDOI-10」商店砍价
题目背景
您可以点击 这里 下载本场比赛的选手文件。
密码:rAnHoUyaSuoBaoMimaNijuEdefAngsHa2)2$1)0(2@0!
本场比赛所有题目从标准输入读入数据,输出到标准输出。
题目描述
有一个正整数 ,保证其只由数字 构成。
你可以做任意多次如下操作:
- 选择 的一个数位 ,花费 的代价删除它,注意,此时 的数位个数会减少 , 的值也会发生相应的变化;
- 或者,花费 的代价把剩余的所有数位删除。
求把整个数删除的最小代价。
输入格式
从标准输入读入数据。
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示测试点编号。 表示该测试点为样例。
第二行包含一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行一个正整数 ,表示这个数的初始值。
- 第二行九个正整数 ,表示删除每个数位的代价。
输出格式
输出到标准输出。
对于每组测试数据:
- 输出一行一个正整数,表示最小代价。
0
3
123
10 10 10 10 10 10 10 10 10
1121
2 1 2 2 2 2 2 2 2
987654321
1 2 3 4 5 6 7 8 9
21
6
45
提示
【样例 1 解释】
对于第一组测试数据,最优操作方案如下:
- 删除数位 ,代价为 ,此时 变为 ;
- 删除数位 ,代价为 ,此时 变为 ;
- 删除 的剩余所有数位,代价为 。
总代价为 ,可以证明,这是代价的最小值。
对于第二组测试数据,一种最优操作方案如下:
- 删除第一个数位 ,代价为 ,此时 变为 ;
- 删除最后一个数位 ,代价为 ,此时 变为 ;
- 删除数位 ,代价为 ,此时 变为 ;
- 删除 的剩余所有数位,代价为 。
总代价为 。
【样例 2】
见选手目录下的 bargain/bargain2.in 与 bargain/bargain2.ans。
这个样例满足测试点 的约束条件。
【样例 3】
见选手目录下的 bargain/bargain3.in 与 bargain/bargain3.ans。
这个样例满足测试点 的约束条件。
【样例 4】
见选手目录下的 bargain/bargain4.in 与 bargain/bargain4.ans。
这个样例满足测试点 的约束条件。
【样例 5】
见选手目录下的 bargain/bargain5.in 与 bargain/bargain5.ans。
这个样例满足测试点 的约束条件。
【数据范围】
对于全部的测试数据,保证:
- ;
- ;
- 对于任意 ,;
- 由数字 构成。
| 测试点 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| 由至多一种数字构成 | |||
| 由至多两种数字构成 | |||
| 由至多三种数字构成 | |||
| 无 | |||