#1599. Hình chữ nhật con đơn điệu (SUBRECT)

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 một ma trận kích thước M \times N gồm các số nguyên dương. Các hàng được đánh số từ 1 đến M từ trên xuống dưới, các cột được đánh số từ 1 đến N từ trái sang phải. Giá trị của ô tại hàng i , cột j h_{ij} .

Nhiệm vụ của bạn là tìm một hình chữ nhật con (sub-rectangle) của ma trận đã cho sao cho hình chữ nhật con này thỏa mãn hai điều kiện sau:

  1. Trên mỗi hàng thuộc hình chữ nhật con, các giá trị tăng dần hoặc bằng nhau (không giảm) theo chiều từ trái sang phải.
  2. Trên mỗi cột thuộc hình chữ nhật con, các giá trị tăng dần hoặc bằng nhau (không giảm) theo chiều từ trên xuống dưới.

Hãy tìm diện tích (số lượng ô) lớn nhất của hình chữ nhật con thỏa mãn các điều kiện trên.

Dữ liệu:

  • Dòng đầu chứa hai số nguyên dương M N (kích thước của ma trận).
  • M dòng tiếp theo, dòng thứ i chứa N số nguyên dương h_{i1}, h_{i2}, …, h_{iN} .

Hai số liên tiếp trên một dòng được ghi cách nhau một dấu cách.

Kết quả:

  • Một số nguyên dương duy nhất là diện tích lớn nhất của hình chữ nhật con tìm được.

Ví dụ:

Dữ liệu:

3 4
9 2 4 8
3 5 7 8
6 8 1 3

Kết quả:

6

Giải thích: Hình chữ nhật con thỏa mãn lớn nhất có góc trái trên là (1, 2) với giá trị 2 , góc phải dưới là (2, 4) với giá trị 8 . Các phần tử trong hình chữ nhật này là:

\begin{bmatrix} 2 & 4 & 8 \\ 5 & 7 & 8 \end{bmatrix}

Thỏa mãn tính chất không giảm trên hàng và cột. Tổng diện tích là 2 \times 3 = 6 .

Giới hạn: 1 ≤ M, N ≤ 10^3; 1 ≤ h_{ij} ≤ 10^9 .

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