#2093. 徐老师的羊腿小店

徐老师的羊腿小店

题目描述

徐老师最近开了一家羊腿小店!

在这家店里,徐老师摆了 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 * m \leq 500000,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