trang chủ / đề bài / thhv16_fair

Hội chợ

Đề bài

Mô tả

Khu hội chợ Đông Bắc Bắc Giang có m×n gian hàng được bố trí trong một khu hình chữ nhật kích thước m×n. Các hàng của hình chữ nhật được đánh số 1,2,3,…,m từ trên xuống dưới, còn các cột được đánh số 1,2,3,…,n từ trái sang phải, ô nằm giao của hàng i và cột j là gian hàng (i,j) trưng bày mặt hàng aij.

Khách tham quan đi vào khu hội chợ từ một gian hàng bất kỳ bên trái (i bất kỳ, j=1) và mất 1 đồng. Khách không nhất thiết phải tham quan tất cả các gian hàng, và chỉ có thể đi ra khỏi khu hội chợ từ các gian hàng bên phải (i bất kỳ, j=n). Tại mỗi gian hàng, khách có thể di chuyển sang các gian hàng chung cạnh với nó (lên, xuống, sang trái, sang phải). Khi đi vào gian hàng trưng bày mặt hàng khác với mặt hàng của gian hàng hiện tại thì khách tham quan phải mua vé giá 1 đồng; đi vào gian hàng trưng bày cùng mặt hàng thì không mất tiền. Ra khỏi khu hội chợ không mất tiền.

Yêu cầu: Cho biết mặt hàng trưng bày tại các gian hàng, tính chi phí ít nhất mà khách tham quan phải trả khi tham quan khu hội chợ.

Dữ liệu vào

  • Dòng đầu tiên ghi hai số m,n;
  • m dòng sau, mỗi dòng n số nguyên không âm, cho mã mặt hàng được trưng bày tại các gian hàng của khu hội chợ. Mã mặt hàng tại gian hàng (i,j) là aij thỏa mãn 0≤aij≤100.

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

Dữ liệu ra

In ra một số duy nhất là chi phí ít nhất tìm được.

Ràng buộc

  • 1≤m,n≤1000.
  • 0≤aij≤100.

Subtasks

  • Có 30% số test ứng với 30% số điểm của bài có m,n≤5;
  • Có 30% số test ứng với 30% số điểm của bài có m,n≤50;
  • Có 40% số test khác ứng với 40% số điểm còn lại của bài có m,n≤1000.

Ví dụ

Input Output Giải thích
2 3
0 1 1
1 1 2
1 Vào gian hàng (2,1) mất 1 đồng, rồi đi (2,2)→(1,2)→(1,3) đều trưng bày mặt hàng 1 nên không mất thêm tiền, ra khỏi hội chợ từ (1,3).
5 5
0 0 0 0 1
2 3 4 0 5
6 0 0 0 7
8 0 9 1 2
3 0 0 0 0
1 Ví dụ bổ sung (không có trong đề gốc). Vào (1,1) mất 1 đồng, đi qua các gian hàng mặt hàng 0: (1,1)→(1,4)→(3,4)→(3,2)→(5,2)→(5,5), có đoạn phải đi sang trái. Nếu chỉ đi sang phải, lên, xuống thì phải trả ít nhất 2 đồng.
1 1
5
1 Ví dụ bổ sung (không có trong đề gốc). Gian hàng duy nhất vừa ở bên trái vừa ở bên phải: chỉ mất 1 đồng khi vào.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0