Sửa đổi ma trận

Đề bài

Mô tả

Cho một ma trận kích thước n×m. Bạn phải thực hiện đúng k thao tác, mỗi thao tác thuộc một trong hai loại sau:

  1. Chọn một hàng của ma trận và trừ mỗi phần tử trong hàng đó đi p. Thao tác này mang lại giá trị niềm vui bằng tổng các phần tử của hàng đó trước khi trừ.
  2. Chọn một cột của ma trận và trừ mỗi phần tử trong cột đó đi p. Thao tác này mang lại giá trị niềm vui bằng tổng các phần tử của cột đó trước khi trừ.

Cùng một hàng (hoặc cùng một cột) có thể được chọn nhiều lần. Hãy tính tổng giá trị niềm vui lớn nhất có thể đạt được sau khi thực hiện đúng k thao tác.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên n, m, k, p.
  • n dòng tiếp theo, mỗi dòng chứa m số nguyên aij là các phần tử của ma trận.

Dữ liệu ra

  • In ra một số nguyên duy nhất: tổng giá trị niềm vui lớn nhất.

Ràng buộc

  • 1n,m103
  • 1k106
  • 1p100
  • 1aij103

Ví dụ

Input Output Giải thích
2 2 2 2
1 3
2 4
11 Chọn cột 2 (niềm vui 3+4=7), sau đó chọn hàng 2 (niềm vui 2+2=4). Tổng =11.
2 2 5 2
1 3
2 4
11 Với 5 thao tác, giá trị lớn nhất vẫn là 11 (các thao tác thêm chỉ làm giảm niềm vui).

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