trang chủ / bài tập / loadbal16

Cân Bằng Tải

Đề bài

Mô tả

Cho N điểm trên mặt phẳng, tọa độ của mỗi điểm là các số nguyên dương lẻ không vượt quá 106. Cần đặt hai đường thẳng phân chia: một đường thẳng đứng x=a và một đường thẳng nằm ngang y=b, trong đó a,b là các số nguyên chẵn dương. Hai đường thẳng này chia mặt phẳng thành 4 góc phần tư (Tây Bắc, Đông Bắc, Tây Nam, Đông Nam).

Hãy chọn ab sao cho số điểm lớn nhất trong bất kỳ góc phần tư nào là nhỏ nhất có thể.

Điểm nằm trên đường thẳng không tồn tại vì tọa độ điểm lẻ còn a,b chẵn.

Dữ liệu vào

  • Dòng đầu: số nguyên N (1N100000).
  • N dòng tiếp theo: mỗi dòng gồm hai số nguyên lẻ xi, yi (1xi,yi106) — tọa độ của điểm thứ i.

Dữ liệu ra

Một số nguyên duy nhất — số điểm lớn nhất trong một góc phần tư khi chọn a,b tối ưu.

Ràng buộc

  • 1N100000
  • 1xi,yi106, xiyi đều là số lẻ.

Ví dụ

Input Output Giải thích
7
7 3
5 5
7 13
3 1
11 7
5 3
9 1
2 Đặt a=6, b=4: góc Tây Nam có {(5,3),(3,1)} = 2 điểm; góc Tây Bắc có {(5,5),(7,13)} = 2 điểm; góc Đông Nam có {(7,3),(9,1)} = 2 điểm; góc Đông Bắc có {(7,13)... } = 1 điểm. Không thể làm tốt hơn 2.

Ghi chú

Đảm bảo ab là số chẵn dương nên không có điểm nào nằm đúng trên đường phân chia.

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