trang chủ / đề bài / prevoi19_table

Phá game

Đề bài

Mô tả

Sau khi vô địch AFF Cup 2018, đội tuyển bóng đá Việt Nam được một doanh nghiệp thưởng nóng bằng trò chơi bảng chứa vàng. Trong trò chơi, mỗi cầu thủ phải di chuyển trên một bảng hình chữ nhật m×n, các hàng được đánh số từ 1 đến m từ trên xuống dưới, các cột được đánh số từ 1 đến n từ trái qua phải. Ô ở hàng i cột j ghi số aij.

Mỗi cầu thủ được yêu cầu đi từ ô (u,v) tới ô (p,q) (1≤u<p≤m; 1≤v<q≤n). Tại mỗi bước, cầu thủ chỉ được đi từ trên xuống dưới hoặc từ trái sang phải qua các ô kề cạnh, cứ đi qua ô nào (tính cả ô xuất phát và ô kết thúc), cầu thủ được nhận số vàng bằng số ghi trong ô đó.

Các cầu thủ vốn rất thông minh và tìm ra cách đi để đạt được số vàng tối đa được thưởng, tuy nhiên có một cổ động viên đối phương do cay cú nên muốn phá game. Anh ta gây sự bằng cách nhảy vào bảng chiếm trọn một ô, trừ ô xuất phát (u,v) và ô kết thúc (p,q). Ô bị cổ động viên chiếm thì cầu thủ không được đi vào, do đó không lấy được vàng tương ứng với số ghi trong ô đó: cầu thủ phải chọn một đường đi khác không qua ô này.

Cổ động viên này muốn tìm một ô để ngồi chiếm sao cho trong chiến thuật tối ưu của mỗi cầu thủ, tổng số điểm lớn nhất có thể nhận được là tối thiểu.

Yêu cầu: Cho bảng m×n với các giá trị |aij|<106. Với k lượt đi của các cầu thủ biểu diễn bởi 4 số u,v,p,q. Hãy "an ủi" cổ động viên này bằng cách xác định tổng số vàng mà cầu thủ nhận được trong mỗi lượt nếu cổ động viên chọn được đúng ô tốt nhất có thể để chiếm theo mô tả trên. Các lượt đi độc lập với nhau: ở mỗi lượt cổ động viên chọn lại ô chiếm.

Dữ liệu vào

  • Dòng đầu tiên chứa 3 số nguyên m,n,k.
  • m dòng tiếp theo, dòng thứ i chứa n số nguyên ai1,ai2,…,ain.
  • k dòng cuối, mỗi dòng chứa 4 số nguyên dương u,v,p,q (1≤u<p≤m; 1≤v<q≤n).

Dữ liệu ra

Gồm k dòng, dòng thứ i chứa một số nguyên là số điểm mà cầu thủ nhận được ở lượt chơi thứ i nếu cổ động viên xấu tính đó chọn được ô tốt nhất.

Ràng buộc

  • 2≤m,n≤300; 1≤k≤300
  • |aij|<106
  • 1≤u<p≤m; 1≤v<q≤n

Subtasks

  • Subtask 1 (30% số test): m,n,k≤30;
  • Subtask 2 (30% số test): m,n,k≤100;
  • Subtask 3 (40% số test): m,n,k≤300.

Ví dụ

Input Output Giải thích
3 4 2
5 2 4 2
3 2 6 8
7 8 9 3
1 1 3 4
1 2 2 4
28
16
Trong lượt thứ nhất, chiếm ô (3,3): đường tốt nhất còn lại là 5+2+4+6+8+3=28. Trong lượt thứ hai, chiếm ô (2,3): chỉ còn đường 2+4+2+8=16.
2 3 1
7 7 6
3 1 7
1 1 2 3
18 Chiếm ô (1,2) thì cầu thủ buộc phải đi 7+3+1+7=18. Cầu thủ không được đi xuyên qua ô bị chiếm (nếu được đi qua ô đó mà chỉ mất số vàng của ô thì đáp án sẽ là 20).
2 2 1
-1 -5
-2 -3
1 1 2 2
-9 Số vàng có thể âm. Chiếm ô (2,1) thì cầu thủ chỉ còn đường −1−5−3=−9.

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