Moovie Mooving (Gold)

Đề bài

Mô tả

N bộ phim và thời gian cần lấp đầy là L phút. Mỗi bộ phim i có thời lượng Di phút và Ci suất chiếu, mỗi suất bắt đầu vào một thời điểm cho trước. Bessie bắt đầu ở thời điểm 0 và muốn theo dõi phim liên tục đến thời điểm L.

Quy tắc: khi Bessie đang ở thời điểm t, cô có thể "nhảy vào" bộ phim i đang chiếu nếu có suất chiếu st với s+Di>t (tức là bộ phim đang phát và chưa kết thúc). Sau đó cô xem đến hết suất đó, kết thúc ở thời điểm s+Di. Mỗi bộ phim chỉ được dùng một lần.

Tìm số bộ phim tối thiểu để Bessie xem từ thời điểm 0 đến ít nhất thời điểm L, hoặc in 1 nếu không thể.

Dữ liệu vào

Dòng đầu chứa hai số nguyên NL.

  • N dòng tiếp theo, mỗi dòng mô tả một bộ phim: Di (thời lượng), Ci (số suất chiếu), rồi Ci thời điểm bắt đầu tăng dần.

Dữ liệu ra

Số nguyên là số bộ phim tối thiểu, hoặc 1.

Ràng buộc

  • 1N20
  • 1L108
  • 1DiL
  • 1Ci1000
  • Các thời điểm chiếu nằm trong đoạn [0,L]

Ví dụ

Input Output Giải thích
4 100
50 3 15 30 55
40 2 0 65
30 2 20 90
20 1 0
3 Phim 4 (chiếu lúc 0, kết thúc 20) → Phim 1 (chiếu lúc 15, Bessie nhảy vào lúc 20 không được — phải nhảy vào khi phim đang chạy: phim 1 chiếu lúc 15→65, Bessie ở t=20 nhảy vào xem đến 65) → Phim 2 (chiếu lúc 65→105, xem đến 100≥L). Tổng 3 phim.
7 300
36 30 18 24 31 38 53 65 81 90 97 102 106 116 126 134 146 154 172 173 182 193 202 208 214 230 245 250 252 264 268 286
50 30 0 15 23 42 46 64 75 95 111 117 119 120 128 133 138 158 163 174 175 194 214 222 231 243 253 261 265 278 296 299
64 24 9 23 37 53 64 85 93 100 109 123 135 152 171 181 201 221 222 234 249 263 275 279 287 298
77 29 0 15 17 20 22 25 43 63 69 70 81 100 119 140 142 148 165 179 190 193 201 217 224 237 254 265 269 277 298
33 28 0 7 16 34 52 73 81 95 112 114 115 132 150 160 164 173 174 190 201 207 228 230 238 253 256 259 277 297
78 29 0 11 15 27 46 47 48 52 61 69 89 90 107 123 140 141 161 170 174 189 198 214 230 232 243 244 265 271 287
62 27 18 38 39 53 61 81 98 118 131 138 145 148 163 166 177 178 191 195 207 216 231 243 253 260 266 267 284
5 Cần 5 bộ phim.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0