Bài toán Clique
Đề bài
Mô tả
Cho điểm phân biệt trên một đường thẳng. Điểm thứ có tọa độ và trọng số .
Từ các điểm này ta dựng một đồ thị vô hướng : mỗi điểm là một đỉnh, và giữa hai đỉnh và có cạnh nối khi và chỉ khi khoảng cách giữa chúng không nhỏ hơn tổng hai trọng số, tức là:
Một clique của đồ thị là một tập con các đỉnh sao cho hai đỉnh bất kỳ trong tập đều có cạnh nối. Hãy tìm kích thước của clique lớn nhất trong đồ thị .
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lượng điểm.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và , tọa độ và trọng số của điểm thứ .
Tất cả các đều khác nhau.
Dữ liệu ra
In ra một số nguyên duy nhất, số đỉnh của clique lớn nhất trong đồ thị.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 3 3 1 6 1 0 2 |
3 | Ba điểm với tọa độ 0, 3, 6 (trọng số 2, 1, 1) đôi một thỏa mãn điều kiện cạnh nối, tạo thành clique kích thước 3. Điểm (2, 3) không thể thêm vào vì quá gần điểm (0, 2) và (3, 1). |
| 2 1 5 12 6 |
2 | nên hai điểm có cạnh nối, tạo clique kích thước 2. |
| 3 0 1 2 2 4 1 |
2 | Điểm (2, 2) phủ đoạn quá rộng nên không nối được với hai điểm còn lại; chỉ chọn được hai điểm ngoài cùng. |
Bình luận