#2300. 羊腿小店

羊腿小店

题目描述

小天最近开了一家羊腿小店!

在这家店里,小天摆了 nn 个羊腿冰柜,一字排开,编号分别为 1n1 \sim n

一开始这些冰柜都是空的,小天每天在营业前会选择连续的 kk 个冰柜进行补货。

每次小天给一个冰柜补货时,会先取出冰柜里的羊腿收走(如果存在),再放入两人份的羊腿到这个冰柜。

接下来 mm 天,每天都有 nn 个客户来取羊腿,xx 号客户会取走 xx 号冰柜里的一份羊腿,如果这个客户能取到羊腿则会付给小天钱,否则不付钱。

小天已经提前知道了第 ii 天的 jj 号客户如果取到羊腿则会付 ai,ja_{i,j} 元钱

现在小天想知道,每天如何进行补货可以让他赚到最多的钱?

P.S. 众所周知小天很懒,请不要提出让小天每天都给所有冰柜补货的馊主意

输入格式

第一行包含三个整数 n,m,kn,m,k,含义如题

接下来 mm 行,每行 nn 个整数 ai,ja_{i,j} 表示第 ii 天的 jj 号客户会付的钱

输出格式

输出一个整数表示小天最多能赚到的钱

数据范围

测试点编号 1n,m1 \leq n,m \leq 特殊性质
121 \sim 2 1010 k=nk=n
363 \sim 6
7107 \sim 10 10001000

对于所有数据保证:$0 \leq a_{i,j} \leq 1000,1 \leq n^2 * m \leq 50000000,1 \leq k \leq min(n,50)$

输入样例

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

输出样例

44

样例解释

小天第一天给 343 \sim 4 号冰柜补货,343 \sim 4 号客人可以取到羊腿,付费 2+3=52+3=5 元,此时 343 \sim 4 号冰柜各剩一份羊腿

小天第二天给 121 \sim 2 号冰柜补货,141 \sim 4 号客人可以取到羊腿,付费 4+5+0+6=154+5+0+6=15 元,此时 121 \sim 2 号冰柜各剩一份羊腿

小天第三天给 343 \sim 4 号冰柜补货,141 \sim 4 号客人可以取到羊腿,付费 0+7+8+9=240+7+8+9=24 元,此时 343 \sim 4 号冰柜各剩一份羊腿

共计收到 5+15+24=445+15+24=44