Thứ Ba, 30 tháng 8, 2022

TUSACH Tủ sách

Thư viện trường X mới được tặng thêm N cuốn sách. Thầy hiệu trưởng muốn đóng một tủ gồm các kệ sách để chứa tất cả các cuốn sách này.

Mỗi cuốn sách có chiều rộng Wi và chiều cao Hi. Các cuốn sách cần được bỏ vào các kệ sách theo thứ tự. Ví dụ như kệ sách thứ nhất cần bỏ các cuốn sách từ 1 đến K, kệ sách thứ 2 sẽ bắt đầu từ cuốn sách thứ K+1, và cứ thế tiếp tục. Mỗi kệ sách có chiều rộng tối đa là L. Chiều cao của kệ sách bằng với chiều cao của cuốn sách có chiều cao lớn nhất được xếp vào kệ sách đó, và chiều cao của tủ bằng với tổng chiều cao của các kệ sách khi xếp dọc lên.

Yêu cầu: Hãy giúp thầy hiệu trưởng tính chiều cao thấp nhất có thể của cái tủ này.

Input

  • Dòng 1: Gồm hai số tự nhiên cách nhau là NL. (1 ≤ N ≤ 105; 1 ≤ L ≤ 109)
  • N dòng sau, dòng thứ i chứa hai số tự nhiên cách nhau là HiWi. (1 ≤ Hi ≤ 109; 1 ≤ Wi ≤ L).

Output: Chiều cao nhỏ nhất của tủ sách.

Input

Output

Giải thích

5 10

5 7

9 2

8 5

13 2

3 8

21

Có 5 cuốn sách. Mỗi kệ sách có chiều rộng tối đa là 10.

Có ba kệ sách, kệ sách đầu tiên chứa cuốn sách thứ nhất (chiều cao là 5 và chiều rộng là 7), kệ sách thứ hai chứa cuốn thứ 2 đến cuốn thứ 4 (chiều cao là 13, chiều rộng là 9), và kệ sách thứ ba chứa cuốn sách thứ 5 ( chiều cao là 3, chiều rộng là 8).

Subtask: sub1 (test 1 -> 16): 1 ≤ N ≤ 2000; sub 2 (test 17 -> 28): 1 ≤ N ≤ 105.

Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.