Chia đồng cỏ
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Cho một lưới biểu diễn số bò trong mỗi ô. Bạn có thể dựng tối đa hàng rào, mỗi hàng rào là một đường thẳng đứng hoặc nằm ngang trải qua toàn bộ chiều ngang/dọc của lưới (không được cắt xuyên qua ô). Các hàng rào chia lưới thành nhiều khu vực hình chữ nhật.
Hãy chọn cách đặt tối đa hàng rào sao cho khu vực lớn nhất (tổng số bò trong khu vực) là nhỏ nhất có thể.
Dữ liệu vào
- Dòng 1: Hai số nguyên và
- Dòng (với ): số nguyên — số bò trong mỗi ô của hàng
Dữ liệu ra
- Một số nguyên duy nhất: giá trị nhỏ nhất của khu vực lớn nhất
Ràng buộc
- số bò trong mỗi ô
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 1 2 1 1 2 2 2 4 |
4 | Dùng 2 hàng rào: 1 hàng ngang (sau hàng 2) và 1 hàng dọc (sau cột 2). Khu vực lớn nhất là 4 (góc dưới phải). |
Bình luận