题目描述
小理有 N (1≤N≤50) 条木板需要被粉刷。 每条木板被分为 M (1≤M≤50) 个格子。 每个格子要被刷成红色或蓝色。
(相关资料图)
小理每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。
如果小理只能粉刷 T (0≤T≤2500) 次,他最多能正确粉刷多少格子?
一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。
输入
输入共 N+1 行。
第一行包含三个整数,N,M,T。
接下来有 N 行,每行一个长度为 M 的字符串,'0'表示红色,'1'表示蓝色。
输出
包含一个整数,最多能正确粉刷的格子数。
样例输入1
3 6 3111111000000001100
样例输出1
16
代码
写在最后
很难(对于我来说)
解法等我学会了再补档
可以参考这位大佬的blog:
(PS,我有个朋友,他说这是四川省信息学竞赛题)
前缀和与差分:
至于这段代码是怎么来的嘛......
细心的朋友应该早看出来了,这是ChatGPT写的......