P0451

[SCOI2009]粉刷匠

[SCOI2009]粉刷匠

windy 有 NN 条木板需要被粉刷,每条木板被分为 MM 个格子,每个格子要被刷成红色或蓝色。

windy 每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。

如果 windy 只能粉刷 TT 次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。

输入格式

第一行包含三个整数 N,M,TN, M, T。

接下来有 NN 行,每行一个长度为 MM 的字符串,0 表示红色,1 表示蓝色。

输出格式

包含一个整数,即最多能正确粉刷的格子数。

样例输入

3 6 3
111111
000000
001100

样例输出

16

样例解释

三次粉刷分别为:把第一条木板整条刷成蓝色,正确 66 格;把第二条木板整条刷成红色,正确 66 格;把第三条木板整条刷成红色,其中 44 个红格正确。总共正确粉刷 6+6+4=166+6+4=16 个格子。

数据范围

  • 对于 30%30\% 的数据,1≤N,M≤101\le N, M\le 10,0≤T≤1000\le T\le 100;
  • 对于 100%100\% 的数据,1≤N,M≤501\le N, M\le 50,0≤T≤25000\le T\le 2500。

来源与许可

本题为 SCOI 2009 试题「粉刷匠」,题面与测试数据整理自 BZOJ 1296。

样例 1

输入

3 6 3
111111
000000
001100

输出

16