trang chủ / đề bài / thhv19_cntt_11_b

Hình chữ nhật phủ

Đề bài

Mô tả

Nam giỏi nhưng cũng hay mắc bệnh ngôi sao. Nam nghĩ, nếu mình là tâm điểm chú ý hay vị trí Nam đứng là gốc tọa độ (0,0), còn vị trí n người bạn của Nam trong trường chuyên Hùng Vương sẽ là n điểm trên mặt phẳng với tọa độ được xác định bởi cặp số (xi,yi), (xi×yi≠0), i=1…n.

Nếu dùng các hình chữ nhật tâm ở gốc tọa độ (vị trí Nam đang đứng), có các cạnh song song với các trục tọa độ, phủ lên các điểm đã cho (vị trí n người bạn của Nam) (một điểm gọi là được phủ nếu nó nằm bên trong hay trên biên của một hình chữ nhật trong số các hình chữ nhật được sử dụng) thì tổng nhỏ nhất diện tích các hình chữ nhật được sử dụng để phủ hết tất cả các điểm đã cho là bao nhiêu. Bạn hãy giúp Nam xác định tổng diện tích này.

Hình chữ nhật tâm ở gốc tọa độ có các đỉnh (±X,±Y) với X,Y>0; nó có kích thước 2X×2Y và phủ điểm (x,y) khi và chỉ khi |x|≤X và |y|≤Y. Diện tích của các hình chữ nhật được cộng riêng, kể cả khi chúng chồng lên nhau.

Yêu cầu: Tìm tổng diện tích nhỏ nhất của các hình chữ nhật tâm tại gốc tọa độ để phủ hết tất cả các điểm đã cho.

Dữ liệu vào

  • Dòng đầu tiên chứa một số nguyên n (1≤n≤5000).
  • Dòng thứ i trong n dòng sau chứa 2 số nguyên xi và yi (1≤|xi|,|yi|≤5×107).

Dữ liệu ra

In ra một số nguyên là tổng nhỏ nhất diện tích các hình chữ nhật được sử dụng để phủ hết tất cả các điểm.

Ràng buộc

  • 1≤n≤5000.
  • 1≤|xi|,|yi|≤5×107 (vì xi×yi≠0).

Subtasks

  • Subtask 1 (30% số điểm): n≤10; |xi|,|yi|≤100.
  • Subtask 2 (30% số điểm): n≤100; |xi|,|yi|≤103.
  • Subtask 3 (40% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
3
-7 19
9 -30
25 10
2080 Một hình chữ nhật X=9, Y=30 (kích thước 18×60, diện tích 1080) phủ hai điểm đầu; một hình chữ nhật X=25, Y=10 (kích thước 50×20, diện tích 1000) phủ điểm thứ ba. Tổng 2080.
2
3 4
-3 -4
48 Ví dụ bổ sung (không có trong đề gốc). Hình chữ nhật X=3, Y=4 có kích thước 6×8 và phủ cả hai điểm (nằm trên biên ở hai góc đối nhau).
3
1 10
10 1
-1 1
80 Ví dụ bổ sung (không có trong đề gốc). Dùng hai hình chữ nhật 2×20 và 20×2 (mỗi hình diện tích 40); điểm (−1,1) nằm trong cả hai. Một hình chữ nhật 20×20 phủ hết thì tốn 400.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0