trang chủ / đề bài / thhv19_ctn_11_c

Caro

Đề bài

Mô tả

Vô tình bắt được Bờm đang loay hoay với bàn cờ Caro trong giờ học, thầy giáo đã phạt Bờm bằng việc giải một bài toán sau:

Cho một bảng hình chữ nhật gồm 4 hàng và n cột. Ô giao giữa hàng i và cột j được gọi là ô (i,j). Trên mỗi ô có ghi một giá trị nguyên Aij.

Công việc của Bờm là phải gạch tối đa K đường thẳng, mỗi đường thẳng gồm các ô liên tiếp nhau trên cùng một hàng (một đường thẳng có thể chỉ gồm một ô). Hai đường thẳng khác nhau không được có ô chung. Bờm cần gạch sao cho tổng giá trị của các ô nằm trên các đường thẳng được gạch là lớn nhất. Bờm được phép không gạch đường nào, khi đó tổng bằng 0.

Yêu cầu: Hãy giúp Bờm giải quyết bài toán trên.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương n,K (n≤100, K≤2·n).
  • 4 dòng tiếp theo, dòng thứ i chứa n số nguyên Ai1,Ai2,…,Ain có giá trị tuyệt đối không vượt quá 109.

Dữ liệu ra

In ra một số nguyên duy nhất là tổng giá trị lớn nhất tìm được.

Ràng buộc

  • 1≤n≤100.
  • 1≤K≤2·n.
  • |Aij|≤109.

Ví dụ

Input Output Giải thích
5 4
1 2 -3 5 -7
-3 -4 0 6 1
8 -2 -3 4 5
-4 -5 -6 -8 -3
29 Gạch 4 đường: ô (1,4) (tổng 5), ô (2,4) đến (2,5) (tổng 7), ô (3,1) (tổng 8) và ô (3,4) đến (3,5) (tổng 9). Tổng 5+7+8+9=29.
2 1
-5 -1
-2 -7
-3 -3
-9 -4
0 Mọi ô đều âm nên tốt nhất là không gạch đường nào.
3 2
5 -100 5
-1 -1 -1
-2 0 -2
-1 -1 -1
10 Gạch hai đường trên hàng 1: ô (1,1) và ô (1,3), tổng 5+5=10.

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