DHBB 2017 - CTQ - 10 - Giá sách

Xem dạng PDF

Gửi bài giải

Điểm: 40,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Vicky có ~n~ cuốn sách và anh ta muốn đóng một tập 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 ~W_i~ và chiều cao ~H_i~. 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, và chiều cao của tập các kệ sách 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: Tính chiều cao thấp nhất có thể của tập các kệ sách khi xếp chồng lên nhau.

Input

  • Dòng 1 gồm 2 số nguyên dương ~n~ và ~L~ (~1 \le L \le 10^9~).
  • ~n~ dòng tiếp theo, mỗi dòng chứa 2 số nguyên dương ~H_i~ và ~W_i~ (~1 \le H_i \le 10^9~; ~1 \le W_i \le L~).

Output

  • Ghi ra một số nguyên dương duy nhất là chiều cao nhỏ nhất của tập các kệ sách.

Sample Input 1

5 10
5 7
9 2
8 5
13 2
3 8

Sample Output 1

21

Bình luận

Hãy đọc nội quy trước khi bình luận.


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