Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
CUTBOARD - Cắt bảng |
SNAD muốn cắt một bảng hình chữ nhật kích thước M x N thành các hình chữ nhật con chiều dài hoặc chiều rộng là 1. Mỗi lần cắt như vậy SNAD chỉ có thể cắt trên rìa của bảng hình chữ nhật đó, có nghĩa là có thể chọn 1 trong 4 phương án: cắt dòng đầu tiên, cắt dòng cuối cùng, cắt cột đầu tiên, cắt cột cuối cùng. Tuy nhiên tổng các số trong hình chữ nhật con như vậy không được vướt quá P. Bạn hãy giúp SNAD tìm cách cắt bảng ban đầu thành ít hình chữ nhật con nhất có thể
Input
Dòng đầu gồm 3 số P, N, M (P < 200000000, 0 < M, N < 2001)
M dòng sau mô tả ma trận hình chữ nhật kích thước M x N, các số trên ma trận nhỏ hơn 100000
Output
Ghi số duy nhất là kết quả nhỏ nhất có thể
Example
Input:
12 6 4
6 0 4 8 0 5
0 4 5 4 6 0
0 5 6 5 6 0
5 4 0 0 5 4
Output:
8
Được gửi lên bởi: | Trần Hải Đăng |
Ngày: | 2010-05-04 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: GOSU NODEJS OBJC PERL6 PYPY RUST SED SQLITE VB.NET |
Nguồn bài: | POI 2005 |
hide comments
|
|||||
2010-05-05 04:07:06 Nguyễn Quang Anh
"Bạn hãy giúp SNAD tìm cách cắt bảng ban đầu thành ít hình chữ nhật con nhất có thể" -> Phải cắt hết. |
|||||
2010-05-05 04:03:23 Nguyên
Mình nghĩ đề hơi ko rõ ràng, hình như là khi nào có thể cắt thì phải cắt tiếp |
|||||
2010-05-05 03:59:19 Nguyễn Quang Anh
Bạn ấy thắc mắc thế ko đúng sao ? |
|||||
2010-05-05 03:15:02 Cảnh Toàn Nguyễn
đọc lại đề bài đi bạn :) |
|||||
2010-05-05 02:11:02 Nguyen Duc Tam
Nếu không có cách cắt thì output sao? vd: 5 3 4 6 6 6 6 6 6 6 6 6 6 6 6 |