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ó n ống nhòm quan sát đặt trên trục hoành: với mỗi i từ 1 đến n, có đúng một ống nhòm tại điểm (i,0).

Trong vườn thú có m con hồng hạc, con thứ i nằm tại điểm (xi,yi) 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 nm.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên xiyi là toạ độ của con hồng hạc thứ i.

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

  • 1n106
  • 1m250
  • 1xi,yi109
  • 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 5 ống nhòm. Mỗi ống nhòm luôn nhìn được ít nhất 1 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 11.
3 3
1 1
2 10
3 100
3 Không có ống nhòm nào nhìn được từ 2 hồng hạc trở lên, nên mỗi ống nhòm đóng góp 1, tổng bằng 3.
4 5
1 3
2 2
3 1
4 2
4 3
7 Ống nhòm tại (4,0) nhìn được 3 hồng hạc thẳng hàng (1,3),(2,2),(3,1); các ống còn lại đóng góp phần còn lại.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0