#2721. 徐老师的牛马生活

徐老师的牛马生活

题目描述

众所周知,现在的生活压力很大,徐老师自然也是过着牛马的生活——永远在开会,而这些会明明没什么用!

而这天,徐老师决定起义!他不想再当牛马了!(至少可以少当一会)

于是老板为了安抚徐老师,给他发了 kk 张 "会议取消券"

对于一次公司会议,徐老师可以使用一张 "会议取消券",这样他就不用去参加这个会议了

现在徐老师统计了接下来 nn 天每天的工作会议,为了方便理解,徐老师将每天的上班时间划分成 mm 段,用一个 nmn * m0/10/1 矩阵 GG 来表示每天每个时段的会议情况,其中 Gi,j=1G_{i,j} = 1 则表示第 ii 天的时间段 jj 是有一个会议的,Gi,j=0G_{i,j} = 0 则表示第 ii 天的时间段 jj 没有会议

而徐老师每天的工作时长可以简单理解为从 每天第一次会议 的时间开始上班,到今天最后一次会议 的时间下班(这里我们忽略会议开会的时间)

例如一天的会议情况是 [0,1,1,0,1][0,1,1,0,1],那么徐老师的工作时长就是 44

现在徐老师想知道,如何使用这 kk 张 "会议取消券" 可以使得他接下来这 nn 天总的上班时长最短?

输入格式

输入第一行包含两个整数 n,mn,m 含义如题

接下来 nn 行每行包含 mm 个整数 Gi,jG_{i,j},用空格隔开,表示会议情况

接下来一行输入一个整数 kk,表示会议取消券的数量

输出格式

输出一个整数徐老师最小的上班时长

数据范围

数据编号 n,mn,m 特殊性质
131 \sim 3 n,m4n,m \leq 4
474 \sim 7 n500n \leq 500 m=3m=3
8118 \sim 11 m10m \leq 10
121312 \sim 13 n,m50n,m \leq 50
141614 \sim 16 n,m500n,m \leq 500 Gi2\sum{G_{i}} \leq 2
172017 \sim 20

对于所有数据保证 Gi,j=0/1G_{i,j} = 0/1

样例输入1

4 4
0 0 0 1
1 0 0 1
1 1 0 1
0 0 0 1
3

样例输出1

4

样例解释1

取消第二天的第一个会议和第三天的前两个会议,这样每天上班时长为 11,一共 14=41 * 4 = 4

样例输入2

5 5
0 1 0 1 0 
1 1 0 1 1
1 1 0 1 0
0 0 0 1 1
1 1 0 1 1
6

样例输出2

9