[MdOI2020] Decrease
今天巨佬团队 luogu \texttt{luogu} luogu 公开赛中的第三题,当时我写了好久才想到暴力做法 42分 \color{orange}\texttt{42分} 42分,后来我还很离谱的写了个二维线段树,最终也没做出来。看来我还是太蒻了。
其实此题的做法是:简单差分
审题很重要,按照题目描述输入矩阵,题目中也说了,要快读:
for(int i=1,x,y,z;i<=m;i++){
x=d(),y=d(),z=d();
a[x][y]=z;
}
暴力做法:枚举覆盖正方形的左上角,暴力覆盖。 代码:
int main(){
n=d(),m=d(),k=d();
for(int i=1,x,y,z;i<=m;i++){
x=d(),y=d(),z=d();
a[x][y]=z;
}
for(int i=1;i<=n-k+1;i++)
for(int j=1;j<=n-k+1;j++)
if(a[i][j]!=0){
ans+=abs(a[i][j]);
int tmp=a[i][j];
for(int x=i;x<=i+k