U1001 「USACO 2015.01 Gold」Moovie Mooving

暂无评定 传统题 USACO2015Gold 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

U1001「USACO 2015.01 Gold」Moovie Mooving

暂无评定 传统题 USACO2015Gold 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

本题使用标准输入、标准输出,无需读写题面中提到的文件。

题目描述

贝茜在看电影。一如既往地调皮,她决定躲避农夫约翰共 LL(1<=L<=100,000,0001 <= L <= 100,000,000)分钟,在这段时间里她想要连续不断地看电影。

她有 NN(1<=N<=201 <= N <= 20)部电影可选,每部电影都有固定的时长,以及当天的一组放映时间。贝茜可以在某次放映期间的任意时刻进入或离开影院,但她不希望同一部电影看两次;并且她不能切换到同一部电影中与当前放映场次发生重叠的另一场次。

请帮助贝茜判断她是否可以从时间 00 一直连续观看到时间 LL。如果可以,求她为达成目标所需观看的电影最少数量(电影看太多会让贝茜把剧情搞混)。

输入格式

第一行输入包含 NN 和 LL。

接下来 NN 行每行描述一部电影。每行开头是该电影的整数时长 DD(1<=D<=L1 <= D <= L)以及放映场次数 CC(1<=C<=10001 <= C <= 1000)。同一行接下来的 CC 个整数每个都在 0..L0..L 范围内,表示该电影某一场放映的开始时间。放映时间两两不同,位于 0..L0..L 范围内,并按递增顺序给出。

输出格式

输出一个整数,表示贝茜为达成目标所需观看的最少电影数量。如果无法做到,输出 −1-1。

4 100
50 3 15 30 55
40 2 0 65
30 2 20 90
20 1 0
3

提示

SOLUTION NOTES:

贝茜应当参加第 4 部电影的第一场放映,从时间 0 看到时间 20。然后她观看第 1 部电影的第一场放映,从时间 20 看到时间 65。最后她观看第 2 部电影的最后一场放映,从时间 65 看到时间 100。

来源

USACO|2015|Gold