#P005821. 锁神
锁神
题目描述
有 把锁和 把可制造的钥匙。制造第 把钥匙需要 单位时间,并可以打开指定的 把锁。每把钥匙最多制造一次。
请选择若干把钥匙打开全部锁,使总制造时间最少。如果无法打开全部锁,输出 。
输入格式
第一行包含两个整数 。
接下来依次描述 把钥匙。每把钥匙的第一行包含两个整数 ,第二行包含 个锁的编号。
输出格式
输出打开全部锁所需的最少总时间;若无法完成,输出 。
样例
2 3
10 1
1
15 1
2
30 2
1 2
25
有 N 把锁和 M 把可制造的钥匙。制造第 i 把钥匙需要 Ti 单位时间,并可以打开指定的 Ci 把锁。每把钥匙最多制造一次。
请选择若干把钥匙打开全部锁,使总制造时间最少。如果无法打开全部锁,输出 −1。
第一行包含两个整数 N,M。
接下来依次描述 M 把钥匙。每把钥匙的第一行包含两个整数 Ti,Ci,第二行包含 Ci 个锁的编号。
输出打开全部锁所需的最少总时间;若无法完成,输出 −1。
2 3
10 1
1
15 1
2
30 2
1 2
25