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

二维前缀和

时间:2018-09-03 19:32:19      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:c++   奥数   img   sync   als   pac   names   color   printf   

其实很简单啦,就像这样

技术分享图片

小学奥数既视感

luogu 2280 激光项链

#include<bits/stdc++.h>
#define rep(i,x,y) for(register int i=x;i<=y;i++)
using namespace std;
const int N=5010;
int g[N][N],n,r,x,y,v;
int main(){
    ios::sync_with_stdio(false);
    cin>>n>>r;
    rep(i,1,n){
        cin>>x>>y>>v;
        g[x+1][y+1]=v;}
    rep(i,1,5001)rep(j,1,5001)
        g[i][j]+=g[i-1][j]+g[i][j-1]-g[i-1][j-1];
    int ans=0;
    for(int i=0;i<=5000-r;i++)
    for(int j=0;j<=5000-r;j++)
        ans=max(ans,g[i+r][j+r]-g[i+r][j]-g[i][j+r]+g[i][j]);
    printf("%d",ans);return 0;
}

 

二维前缀和

标签:c++   奥数   img   sync   als   pac   names   color   printf   

原文地址:https://www.cnblogs.com/asdic/p/9579943.html

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