阅读背景:

Codeforces Round #578 (Div. 2) D. White Lines(二维差分+前缀和)

来源:互联网 
!-- flowchart 箭头图标 勿删 --

题目链接


思路:我们分析一下每行和每列(行和列道理其实一样),先来看行,对于i行,如果该行的第一个B的位置l,最后一个B的位置r,r-l+1>=k的时候我们是能用橡皮把这行变全白的,那么它对对哪些为左上角的起点产生贡献呢?这里涉及一点空间想象能力,可以自己图画一下,只要左上角是位于(x1,y1)-(i,l)的矩形区域内都能产生贡献,其中x1=max(0,i-k+1),y1=(0,j-k+1)。贡献的话用二维差分维护一下,计算最大的前缀和就可以了。`




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: