trang chủ / đề bài / dhbb26_dx28_10_b

Khu kinh tế xanh

Đề bài

Mô tả

Để thúc đẩy phát triển kinh tế vùng Duyên hải, Chính phủ quyết định thành lập một "Khu kinh tế xanh" trên một vùng đất rộng lớn được chia thành một lưới ô vuông gồm N hàng và M cột. Các hàng được đánh số từ 1 đến N (từ trên xuống dưới), các cột được đánh số từ 1 đến M (từ trái sang phải). Ô giao giữa hàng i và cột j được ký hiệu là ô (i,j).

Dựa trên các khảo sát về địa chất và tiềm năng thương mại, mỗi ô (i,j) được gán một giá trị lợi nhuận kỳ vọng là ai,j (giá trị này có thể dương, âm hoặc bằng 0). Một "Bảng con" của lưới được định nghĩa là một vùng hình chữ nhật bao gồm các ô nằm từ hàng x1 đến hàng x2 và từ cột y1 đến cột y2 (1≤x1≤x2≤N và 1≤y1≤y2≤M).

Yêu cầu: Ban quản lý dự án cần chọn ra một bảng con sao cho tổng lợi nhuận của tất cả các ô trong bảng con đó là lớn nhất có thể.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương N và M (1≤N,M≤1000).
  • N dòng tiếp theo, mỗi dòng chứa M số nguyên biểu thị giá trị lợi nhuận của các ô trên hàng đó. Mỗi số nguyên có giá trị tuyệt đối không vượt quá 1000 (|ai,j|≤1000).

Dữ liệu ra

Một số nguyên duy nhất là tổng lợi nhuận lớn nhất tìm được từ một bảng con bất kỳ.

Ràng buộc

  • 1≤N,M≤1000.
  • |ai,j|≤1000.

Subtasks

  • Subtask 1 (20% số điểm): N,M≤50.
  • Subtask 2 (30% số điểm): N,M≤200.
  • Subtask 3 (30% số điểm): N,M≤500.
  • Subtask 4 (20% số điểm): N,M≤1000.

Ví dụ

Input Output Giải thích
4 5
1 2 -1 -4 -20
-8 -3 4 2 1
3 8 10 1 3
-4 -1 1 7 -6
29 Bảng con được giới hạn bởi góc trái trên (2,2) và góc phải dưới (4,4) có các phần tử −3,4,2 / 8,10,1 / −1,1,7. Tổng của chúng là (−3+4+2)+(8+10+1)+(−1+1+7)=29. Đây là tổng lớn nhất có thể đạt được.
2 3
-5 -2 -7
-3 -9 -4
-2 Ví dụ thêm (không có trong đề gốc). Mọi ô đều âm, bảng con phải có ít nhất một ô, nên tốt nhất là chọn riêng ô (1,2) với lợi nhuận −2.

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