Xoá một đoạn
Đề bài
Mô tả
Cho đoạn thẳng trên trục số : . Đoạn phủ tất cả các điểm thực thoả mãn .
Các đoạn có thể nằm trong nhau, trùng nhau hoặc cắt nhau tuỳ ý. Một đoạn cũng có thể suy biến thành một điểm khi .
Hợp của một tập đoạn là tập các đoạn rời nhau (không cắt nhau, không chạm nhau) có hợp đúng bằng tập điểm mà tập đoạn gốc phủ. Ví dụ:
- Với và các đoạn thì hợp gồm đoạn và .
- Với và các đoạn thì hợp gồm đoạn và .
Yêu cầu: hãy chọn đúng một đoạn để xoá khỏi tập sao cho số đoạn trong hợp của đoạn còn lại là lớn nhất có thể.
Lưu ý: nếu có nhiều đoạn giống hệt nhau, mỗi lần ta chỉ xoá được một đoạn, vì vậy tập sau khi xoá luôn có đúng đoạn.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số bộ dữ liệu.
- Với mỗi bộ:
- Dòng đầu chứa số nguyên — số đoạn.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên là số đoạn lớn nhất trong hợp của đoạn sau khi xoá đi đúng một đoạn nào đó.
Ràng buộc
- Tổng qua tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 1 4 2 3 3 6 5 7 3 5 5 5 5 5 5 6 3 3 1 1 5 5 1 5 2 2 4 4 |
2 1 5 |
Bộ 1: xoá đoạn còn , hợp gồm đoạn và . Bộ 2: ba đoạn đều là điểm , xoá đoạn nào cũng còn lại hai đoạn , hợp gồm đoạn. Bộ 3: xoá đoạn còn đoạn điểm tách rời nhau, hợp gồm đoạn. |
| 4 2 -1000000000 1000000000 -1000000000 1000000000 2 -1000000000 0 0 1000000000 2 -1000000000 -1 1 1000000000 2 -1000000000 1 -1 1000000000 |
1 1 1 1 |
Trong cả bộ, sau khi xoá một đoạn vẫn còn đoạn duy nhất, nên hợp gồm đoạn. |
Bình luận