#ABC142E. Get Everything
Get Everything
题目描述
We have locked treasure boxes, numbered to .
A shop sells keys. The -th key is sold for yen (the currency of Japan), and it can unlock of the boxes: Box , , , . Each key purchased can be used any number of times.
Find the minimum cost required to unlock all the treasure boxes. If it is impossible to unlock all of them, print .
我们有 个上锁的宝箱,编号为 至 。
一家商店出售 把钥匙。其中 把钥匙的售价为 日元(日本货币),它可以打开 个宝箱:盒子 、 、 、 。购买的每把钥匙可使用任意次数。
找出解锁所有宝箱所需的最低费用。如果无法打开所有宝箱,请打印 。
输入格式
输入内容按以下格式标准输入:
输出格式
打印解锁所有宝箱所需的最低成本。如果无法解锁所有宝箱,则打印 。
样例 #1
样例输入 #1
2 3
10 1
1
15 1
2
30 2
1 2
样例输出 #1
25
样例 #2
样例输入 #2
12 1
100000 1
2
样例输出 #2
-1
样例 #3
样例输入 #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
说明
数据规模与约定
- 输入值均为整数
- $1 \leq c_{i1} \lt c_{i2} \lt ... \lt c_{i{b_i}} \leq N$
样例 解释
我们可以通过购买第一把和第二把钥匙来解锁所有的盒子,成本为 日元,这是所需的最低成本。
样例 解释
我们无法解锁所有盒子。