#1598. Ghép ván (Mã bài: PALLETS)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho N tấm ván, tấm thứ i có chiều rộng 1, chiều dài a_i . Người ta ghép chúng lại thành một tấm lớn. Bạn chỉ được phép cưa theo chiều dọc hoặc ngang. Hãy tìm cách cưa để được một hình vuông có diện tích lớn nhất.

Hình minh họa

Dữ liệu:

  • Dòng 1: Số N ( N \le 10^6 ).
  • Dòng 2: N số nguyên a_i ( a_i \le 10^9 ).

Kết quả:

  • Một số nguyên duy nhất là độ dài cạnh của hình vuông lớn nhất.

Ví dụ:

Dữ liệu:

7
5 2 4 3 3 1 4

Kết quả:

3

Giải thích: Cắt được hình vuông cạnh 3 từ các tấm có độ cao 4, 3, 3.

Hình minh họa

Giới hạn:

  • Subtask 1 (50%): N \le 1000 .
  • Subtask 2 (50%): Không có ràng buộc bổ sung.