CF BUDDY
← Problems·

1866D · Digital Wallet

2300 · dp, greedy

Problem: There are NN arrays, each array has MM positive integer elements The jj-th element of the ii-th array is Ai,jA_{i,j}.

Initially, Chaneka's digital wallet contains 00 money. Given an integer KK. Chaneka will do MK+1M-K+1 operations. In the pp-th operation, Chaneka does the following procedure:

  1. Choose any array. Let's say Chaneka chooses the xx-th array.
  2. Choose an index yy in that array such that pyp+K1p \leq y \leq p+K-1.
  3. Add the value of Ax,yA_{x, y} to the total money in the wallet.
  4. Change the value of Ax,yA_{x, y} into 00.

Determine the maximum total money that can be earned!

Input Format: The first line contains three integers NN, MM, and KK (1N101 \leq N \leq 10; 1M1051 \leq M \leq 10^5; 1Kmin(10,M)1 \leq K \leq \min(10, M)) — the number of arrays, the size of each array, and the constant that describes the operation constraints.

The ii-th of the next NN lines contains MM integers Ai,1,Ai,2,,Ai,MA_{i,1}, A_{i,2}, \ldots, A_{i,M} (1Ai,j1061 \leq A_{i,j} \leq 10^6) — the elements of the ii-th array.

Output Format: Output an integer representing the maximum total money that can be earned.

Note: In the first example, the following is a sequence of operations of one optimal strategy:

  1. Choosing element A1,1A_{1, 1} with a value of 1010.
  2. Choosing element A3,2A_{3, 2} with a value of 88.
  3. Choosing element A2,3A_{2, 3} with a value of 99.

So the total money earned is 10+8+9=2710+8+9=27.

In the second example, the following is a sequence of operations of one optimal strategy:

  1. Choosing element A3,2A_{3, 2} with a value of 88.
  2. Choosing element A1,2A_{1, 2} with a value of 99.

So the total money earned is 8+9=178+9=17.

In the third example, the following is a sequence of operations of one optimal strategy:

  1. Choosing element A1,3A_{1, 3} with a value of 1010.
  2. Choosing element A1,2A_{1, 2} with a value of 99.

So the total money earned is 10+9=1910+9=19.

Sample Cases

Case 1

Input

3 3 1
10 4 2
8 1 9
4 8 2

Output

27

Case 2

Input

3 3 2
5 9 4
1 3 1
2 8 7

Output

17

Case 3

Input

3 4 3
5 9 10 1
1 3 1 5
2 5 7 2

Output

19

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback