Chọn ĐTQG Khánh Hòa 2026 - Hái nấm
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Ở làng nọ có một bác nông dân lên rừng hái nấm. Giả sử, khu vực hái nấm có dạng hình chữ nhật gồm ~M~ dòng và ~N~ cột, các dòng được đánh số từ ~1~ đến ~M~, các cột được đánh số từ ~1~ đến ~N~, giao của các dòng và các cột tạo thành các ô. Ô ở dòng ~i~, cột ~j~ có giá trị ~A_{i,j}~, trong đó:
Ô có ~A_{i,j} > 0~: Là ô có nấm. Bác nông dân có thể đi vào ô này để hái nấm;
Ô có ~A_{i,j} = 0~: Là ô không có nấm hoặc vật cản. Bác nông dân không đi vào ô này.
Từ một ô có chứa nấm ~(A_{i,j} > 0)~, bác nông dân có thể đi sang các ô có chứa nấm lân cận chung cạnh hoặc chung đỉnh (tối đa ~8~ hướng). Một vùng tìm kiếm liên thông là tập hợp các ô có ~A_{i,j} > 0~ mà từ một ô bất kỳ trong tập hợp có thể đi đến tất cả các ô còn lại trong tập hợp đó.
Yêu cầu: Hãy tính tổng số lượng nấm hái được lớn nhất trên một vùng tìm kiếm liên thông.
Input
Dòng thứ nhất chứa hai số nguyên ~M~ và ~N~ ~(1 \le M, N \le 1000)~;
~M~ dòng tiếp theo, mỗi dòng chứa ~N~ số nguyên không âm ~A_{i,j}~ ~(0 \le A_{i,j} \le 10^9)~ thể hiện giá trị tại từng ô.
Output
Một số nguyên duy nhất là tổng số lượng nấm hái được lớn nhất trên một vùng tìm kiếm liên thông.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~70\%~ | ~1 \le M, N \le 50~ |
| 2 | ~30\%~ | Không có giới hạn gì thêm |
Sample Input 1
4 4
10 0 0 12
0 5 0 18
0 0 7 0
25 0 0 6
Sample Output 1
58
Notes
Vùng một gồm các ô nối liên thông ~8~ hướng với nhau: ~(1, 1)~; ~(2, 2)~; ~(3, 3)~; ~(4, 4)~; ~(2, 4)~; ~(1, 4)~. Tổng số lượng nấm ở vùng một là: ~10 + 5 + 7 + 6 + 18 + 12 = 58~.
Vùng hai: Ô ở vị trí ~(4, 1)~ có giá trị ~25~ (xung quanh đều là các ô có giá trị ~0~ nên không liên thông với ô khác). Tổng số lượng nấm ở vùng hai là ~25~.
Vậy tổng số lượng nấm hái được lớn nhất trên một vùng liên thông là ~58~.
Bình luận