Cho bảng lưới ô vuông kích thước ~ n × m ~, các dòng được đánh số từ trên xuống dưới theo thứ tự từ 1 đến ~ n ~, các cột được đánh số từ trái sang phải theo thứ tự từ 1 đến ~ m ~, ô nằm giao ở dòng ~ i ~ cột ~ j ~ là ô ~ ( i, j) ~. Trên mỗi ô ~ ( i, j) ~ được gán một số nguyên dương, trong đó ô ~ (1,1) ~ luôn có giá trị là 1.
Một dãy các ô có giá trị giống nhau từ ô ~ (u, v) ~ đến ô ~ (s, t) ~ với hai ô liên tiếp có cạnh chung được gọi là đường đi từ ô ~ (u, v) ~ đến ô ~ (s, t) ~.
Một vùng là tập hợp các ô sao cho hai ô bất kỳ trong vùng đều có đường đi đến nhau và không có đường đi đến các ô vùng khác.
Có thể thay đổi giá trị của tất cả các ô trong một vùng thành số 1 với chi phí được tính bằng tích của giá trị một ô với số lượng ô của vùng đó.
Yêu cầu: Hãy cho biết tổng chi phí nhỏ nhất để thay đổi giá trị của một số vùng trong bảng lưới sao cho từ ô ~ (1, 1) ~ có đường đi đến ô ~ (n, m) ~ với tất cả các ô trên đường đi đều có giá trị 1.
Dữ liệu vào
Kết quả
Một số nguyên duy nhất là kết quả bài toán.
Ràng buộc
Ví dụ:
Input 1
4 5
1 1 2 2 2
3 3 2 2 2
1 1 3 3 1
5 2 1 1 1
Output 1
8
Input 2
3 3
1 2 3
4 5 6
9 8 7
Output 2
18
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37779 |