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

Ảnh Tập Thể 2

Đề bài

Mô tả

n người bạn cùng chụp một tấm ảnh tập thể. Trên ảnh, mỗi người chiếm một hình chữ nhật:

  • Nếu người thứ i đứng, họ chiếm hình chữ nhật rộng wi và cao hi.
  • Nếu người thứ i nằm, họ chiếm hình chữ nhật rộng hi và cao wi (tức là xoay hình chữ nhật đi 90 độ).

Tất cả mọi người được xếp cạnh nhau theo một hàng ngang. Tấm ảnh khi đó có kích thước W×H, trong đó:

  • W là tổng chiều rộng của tất cả các hình chữ nhật.
  • H là chiều cao lớn nhất trong tất cả các hình chữ nhật.

Để tấm ảnh trông tự nhiên, không quá n/2 người được phép nằm. Hãy tìm diện tích W×H nhỏ nhất có thể của tấm ảnh.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n, số lượng người.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên wihi, kích thước hình chữ nhật của người thứ i.

Dữ liệu ra

  • In ra một số nguyên duy nhất là diện tích nhỏ nhất có thể của tấm ảnh.

Ràng buộc

  • 1n1000
  • 1wi,hi1000

Ví dụ

Input Output Giải thích
3
10 1
20 2
30 3
180 3/2=1 người được nằm. Để mọi người đứng: W=10+20+30=60, H=max(1,2,3)=3, diện tích 180. Cho bất kỳ ai nằm cũng làm chiều cao tăng vọt nên không cải thiện được.
1
5 10
50 Chỉ có 1 người và 1/2=0 người được nằm, nên buộc phải đứng: W=5, H=10, diện tích 50.
3
3 1
2 2
4 3
21 Cho người thứ nhất nằm (3×1 rộng 1, cao 3): W=1+2+4=7, H=max(3,2,3)=3, diện tích 21. Đây là phương án tối ưu.

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