Vườn thú
Đề bài
Mô tả
Vườn thú được biểu diễn trên một lưới vô hạn. Có ống nhòm quan sát đặt trên trục hoành: với mỗi từ đến , có đúng một ống nhòm tại điểm .
Trong vườn thú có con hồng hạc, con thứ nằm tại điểm với toạ độ dương. Tất cả hồng hạc nằm ở các vị trí phân biệt.
Mỗi ống nhòm có thể xoay độc lập theo một góc bất kỳ (không nhất thiết nguyên). Khi đó ống nhòm quan sát được tất cả hồng hạc nằm trên đường thẳng đi qua ống nhòm theo hướng đã chọn. Nói cách khác, với mỗi ống nhòm ta chọn một đường thẳng đi qua nó, và ống nhòm nhìn thấy mọi hồng hạc nằm trên đường thẳng đó.
Với mỗi ống nhòm, hãy chọn hướng sao cho số hồng hạc quan sát được là lớn nhất. Cần tính tổng các giá trị lớn nhất này trên tất cả các ống nhòm.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và là toạ độ của con hồng hạc thứ .
Dữ liệu ra
- In ra một số nguyên duy nhất là tổng lớn nhất số hồng hạc mà tất cả các ống nhòm quan sát được.
Ràng buộc
- Tất cả hồng hạc nằm ở các vị trí phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 2 1 4 1 3 2 4 3 4 4 |
11 | Có ống nhòm. Mỗi ống nhòm luôn nhìn được ít nhất hồng hạc; một số ống nhòm chọn được đường thẳng qua nhiều hồng hạc thẳng hàng, tổng cộng đạt . |
| 3 3 1 1 2 10 3 100 |
3 | Không có ống nhòm nào nhìn được từ hồng hạc trở lên, nên mỗi ống nhòm đóng góp , tổng bằng . |
| 4 5 1 3 2 2 3 1 4 2 4 3 |
7 | Ống nhòm tại nhìn được hồng hạc thẳng hàng ; các ống còn lại đóng góp phần còn lại. |
Bình luận