Chọn ĐTQG Quảng Ninh 2025 - Đoạn phủ mạnh

Xem dạng PDF

Gửi bài giải

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

Tác giả:
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

Trên trục số, bạn được cho ~N~ đoạn thẳng ~[L_1;R_1], [L_2;R_2], \dots, [L_N;R_N]~ với tọa độ đầu mút là các số nguyên dương.

Một thao tác chia nhỏ sẽ thay thế đoạn thẳng ~[L;R]~ bằng hai đoạn ~[L;M]~ và ~[M;R]~, trong đó ~M~ là một số nguyên dương và ~L < M < R~. Bạn có thể chia cả những đoạn ban đầu lẫn những đoạn mới sinh ra sau các lần chia trước đó.

Ta nói đoạn thẳng ~[A;B]~, trong đó ~A < B~ và ~A, B~ là các số nguyên dương, phủ mạnh đoạn ~[L;R]~ nếu đoạn ~[A;B]~ bao phủ ít nhất một nửa độ dài của đoạn ~[L;R]~.

Yêu cầu: Tìm độ dài ngắn nhất có thể của một đoạn thẳng ~[A;B]~ sao cho sau khi thực hiện chính xác ~K~ thao tác chia nhỏ, đoạn ~[A;B]~ phủ mạnh tất cả ~N+K~ đoạn thẳng cuối cùng.

Input

  • Dòng đầu chứa hai số nguyên ~N~ và ~K~ ~(1 \le N \le 10^5, 0 \le K \le 10^{14})~.

  • ~N~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~L_i~ và ~R_i~ ~(1 \le L_i < R_i \le 10^9)~, biểu diễn đoạn thẳng thứ ~i~.

Biết rằng luôn tồn tại ~K~ thao tác chia nhỏ từ các đoạn đã cho và một số đoạn đầu vào có thể trùng nhau hoàn toàn.

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

Output

Một số nguyên duy nhất là độ dài nhỏ nhất có thể của đoạn thẳng ~[A;B]~ sao cho ~[A;B]~ phủ mạnh tất cả các đoạn cuối cùng nhận được sau ~K~ thao tác chia nhỏ.

Scoring

Subtask Điểm Ràng buộc
1 ~15\%~ ~K = 0~
2 ~15\%~ Không có hai đoạn thẳng nào giao nhau
3 ~10\%~ ~N \le 500, R_i \le 500~
4 ~20\%~ ~N \le 5000, R_i \le 5000~
5 ~20\%~ ~N \le 10^4~
6 ~20\%~ Không có ràng buộc nào thêm

Sample Input 1

3 3
1 7
3 8
2 9

Sample Output 1

4

Sample Input 2

6 15
4 10
2 8
7 14
1 9
5 12
3 13

Sample Output 2

7

Notes

Trong test ví dụ 1: Ta có thể chia đoạn ~[3;8]~ thành ba đoạn ~[3;5], [5;7], [7;8]~; chia đoạn ~[2;9]~ thành hai đoạn ~[2;6], [6;9]~; để nguyên đoạn ~[1;7]~. Sau đó, đoạn ~[4;8]~ có độ dài ~4~ phủ mạnh tất cả ~6~ đoạn thu được. Không tồn tại đoạn ngắn hơn nào thỏa mãn điều kiện này.


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.