码迷,mamicode.com
首页 > 其他好文 > 详细

[日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀

时间:2018-02-04 19:37:59      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:log   inf   col   div   nbsp   bubuko   pre   clu   hnoi   

题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$

非常裸的二维前缀,然而

技术分享图片

题目下标从0开始!

QAQ

要是比赛就要爆零啦…

#include<cstdio>
#define rep(i,n) for(register int i=1;i<=n;i++)
#define REP(i,a,b) for(register int i=a;i<=b;i++)
const int N=5005;
int n,r,w[N][N],x,y,v,p,q,ans;
inline int max(int a,int b){return a>b?a:b;}
int main()
{
    scanf("%d%d",&n,&r);p=q=r;
    rep(i,n){scanf("%d%d%d",&x,&y,&v);x++;y++;w[x][y]=v;p=max(p,x);q=max(q,y);}
    rep(i,p)rep(j,q)w[i][j]=w[i][j]+w[i-1][j]+w[i][j-1]-w[i-1][j-1];
    REP(i,r,p)REP(j,r,q)ans=max(ans,w[i][j]-w[i-r][j]-w[i][j-r]+w[i-r][j-r]);
    printf("%d",ans); 
    return 0;
}

 

[日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀

标签:log   inf   col   div   nbsp   bubuko   pre   clu   hnoi   

原文地址:https://www.cnblogs.com/yoooshinow/p/8413764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!