#abc142e. [abc142_e]Get Everything
[abc142_e]Get Everything
题目描述
我们有 个锁着的宝箱,编号从 到 。
商店出售 把钥匙。第 把钥匙售价为 日元(日本货币),它可以打开 个宝箱:宝箱 、、...、。购买的每把钥匙可以使用任意次数。
找到解锁所有宝箱所需的最小成本。如果无法解锁全部宝箱,则输出 。
约束条件
- 输入中的所有值都是整数。
输入格式
输入数据从标准输入读取,输入格式如下:
:
输出格式
输出解锁所有宝箱所需的最小成本。如果无法解锁全部宝箱,则输出 。
示例输入1
2 3
10 1
1
15 1
2
30 2
1 2
示例输出1
25
我们可以通过购买第一把和第二把钥匙来解锁所有宝箱,成本为 25 日元,这是所需的最小成本。
示例输入2
12 1
100000 1
2
示例输出2
-1
我们无法解锁所有宝箱。
示例输入3
4 6
67786 3
1 3 4
3497 1
2
44908 3
2 3 4
2156 3
2 3 4
26230 1
2
86918 1
3
示例输出3
69942