由于本题官方数据不符合题面中的数据范围,因此本题仅公开题面,请不要在本题提交程序
如果需要在官方数据下测评,可以右转隔壁LOJ
修改了数据范围部分。
随着期末考试的结束,一年一度的选课环节又拉开了帷幕。
小 C 是一个热爱学习的好学生,他给自己定了一个小目标:在新的学期至少修够
小 C 希望能够花费最少的脑力值来达到他的目标。你能帮小 C 计算出达到目标所需要的最小脑力值吗?
输入格式
第一行两个正整数
接下来
第 1 行有两个非负整数
第
接下来
输出格式
输出文件只有一行,包含一个整数,表示达到目标所需要的最小脑力值。如果无法达到小 C 的目标,请输出 -1。
样例1
input
1 10
1 1
1 1
0
output
-1
expanation
即使学习所有课程,总学分仍无法达到小 C 的要求,故输出 -1。
样例2
input
3 10
5 4
1 30
1 30
2 3
2 3
3 30
6 6
1 1
1 30
2 1
2 30
3 9
3 10
1 0
1 10
1
1 1 5 2 6 35
output
10
explanation
一种可能的选法为:第一种分类中选择第 4、5 门课,第二种分类选择第 1、3、6 门课,第3种分类不选课程(选法不唯一)。
样例3
见附加文件。
数据范围
设
对于
对于
有另外
有另外
有另外
有另外
有另外
对于
修正:官方数据有一个测试点并没有满足
这一条件。
记为至少涉及一个限制的课程,那么保证 。
数据保证任意两种课程至多只有一种关系。
时间限制:
空间限制: