Con đường Tùng-Trúc (VOI 2014)

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M
Input: twoptrroad.inp
Output: twoptrroad.out

Nguồn bài:
Idol Nguyễn Văn Híu
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Địa điểm du lịch Dailai nổi tiếng với con đường Tùng-Trúc. Đó là một con đường dài và thẳng, dọc bên đường người ta trồng rất nhiều cây tùng và cây trúc. Với mục đích tạo điểm nhấn cho con đường, Ban quản lý khu du lịch muốn chọn một đoạn đường mà dọc theo nó có ít nhất ~a~ cây tùng và có ít nhất ~b~ cây trúc để trang trí. Sau khi khảo sát, Ban quản lý ghi nhận được vị trí của từng cây tùng và cây trúc. Trên con đường có tất cả ~n~ cây. Cây thứ ~i~ ở vị trí có khoảng cách đến vị trí bắt đầu con đường là ~d_i~ (~i = 1, 2, …, n~). Với kinh phí có hạn, Ban quản lý muốn chọn đoạn đường thỏa mãn điều kiện đã nêu với độ dài là ngắn nhất.

Yêu cầu: Cho ~a~, ~b~ và vị trí của ~n~ cây. Hãy tìm đoạn đường có độ dài ngắn nhất mà dọc theo đó có ít nhất ~a~ cây tùng và có ít nhất ~b~ cây trúc.

Input

  • Dòng đầu chứa 3 số nguyên dương ~n, a, b~ (~a + b \leq n~);

  • Dòng thứ ~i~ trong ~n~ dòng tiếp theo, mỗi dòng chứa hai số nguyên dương ~d_i~ (~d_i \leq 10^9~) và ~k_i~, trong đó ~d_i~ là khoảng cách của cây tính từ vị trí bắt đầu của con đường, ~k_i = 1~ nếu là cây tùng, ~k_i = 2~ nếu là cây trúc.

Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.

Output

  • Một số nguyên là độ dài đoạn đường ngắn nhất tìm được, quy ước ghi số -1 nếu không tồn tại đoạn đường nào thỏa mãn điều kiện đặt ra.

Scoring

  • 30% số điểm của bài có ~n \leq 300~.
  • 30% số điểm của bài có ~n \leq 3000~.
  • 40% số điểm của bài có ~n \leq 300000~.
Sample Input
7 2 2
20 2
30 1
25 1
35 1
60 2
65 2
10 1
Sample Output
35

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.