Bảng số

Đề bài

Mô tả

Cho một bảng chữ nhật gồm n hàng và m cột. Ô nằm ở hàng thứ i (tính từ trên xuống) và cột thứ j (tính từ trái sang) chứa số nguyên aij.

Bạn được thực hiện thao tác sau bao nhiêu lần tùy ý (có thể không lần nào):

  • Chọn hai ô kề nhau (chung một cạnh) và nhân cả hai giá trị trong đó với 1.

Một ô có thể tham gia vào nhiều thao tác khác nhau.

Hãy tìm giá trị lớn nhất của X, tổng của tất cả các số trong bảng, sau khi áp dụng thao tác tùy ý.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t, số lượng bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng đầu chứa hai số nguyên n,m.
    • n dòng tiếp theo, mỗi dòng chứa m số nguyên; số thứ j trên dòng thứ iaij.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một số nguyên X, tổng lớn nhất có thể của tất cả các giá trị trong bảng sau khi thực hiện thao tác.

Ràng buộc

  • 1t100
  • 2n,m10
  • 100aij100

Ví dụ

Input Output Giải thích
2
2 2
-1 1
1 1
3 4
0 -1 -2 -3
-1 -2 -3 -4
-2 -3 -4 -5
2
30
Bộ 1: luôn còn ít nhất một số 1 dù thao tác thế nào, nên tổng lớn nhất là 2. Bộ 2: dùng thao tác để đưa mọi số về không âm, tổng =0+1+2+3+1+2+3+4+2+3+4+5=30.
1
3 3
-3 -2 -1
-3 -2 -1
-3 -2 -1
16 9 số âm (số lẻ), không có số 0, nên không thể đưa hết về không âm. Tổng trị tuyệt đối là 18, buộc phải giữ một số âm nhỏ nhất về độ lớn là 1, đáp án =182·1=16.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0