美文网首页
BZOJ1218: [HNOI2003]激光炸弹

BZOJ1218: [HNOI2003]激光炸弹

作者: 小火小火车车车 | 来源:发表于2016-09-27 07:53 被阅读0次

题意很好理解,在这里就不再叙述。


对于这道题,我们可以直接用二维前缀和来做
设f[i][j]表示从1,1到i,j这个矩形的总和
则有f[i][j] = f[i-1][j] + f[i][j-1] + x - f[i-1][j-1]


对于所求矩形(即右下角黑色的),则如图所示用整个大矩形-两个红色的矩形+蓝色矩形。

理解了二维前缀和
那么这道题就可以做了。
暴力枚举正方形右下角即可。

#include<iostream>
#include<cstdio>
using namespace std;
int a[5002][5002];
int x,y,w;
int ans;
int main()
{
    int n,r;
    cin>>n>>r;
    for(int i=1;i<=n;++i)
    {
        cin>>x>>y>>w;
        a[x+1][y+1]=w;
    }
    for(int i=1;i<=5001;++i)
    for(int j=1;j<=5001;++j)
    a[i][j]=a[i-1][j]+a[i][j-1]+a[i][j]-a[i-1][j-1];
    for(int i=0;i<5001-r;++i)
    for(int j=0;j<5001-r;++j)
    ans=max(ans,a[i+r][j+r]-a[i+r][j]-a[i][j+r]+a[i][j]);
    cout<<ans;
    return 0;
}

相关文章

  • BZOJ1218: [HNOI2003]激光炸弹

    题意很好理解,在这里就不再叙述。 对于这道题,我们可以直接用二维前缀和来做设f[i][j]表示从1,1到i,j这个...

  • 99.激光炸弹

    原题链接 用了前缀和的一个算法,具体在代码中的注释:总的思路是 算出每一个前缀和,即计算出每一个可能的矩形所包围的...

  • 激光雷达有哪些用途?

    历经40余年的发展,激光雷达技术已从最初的激光测距技术,逐步发展了激光跟踪、激光测速、激光扫描成像、激光多普勒成像...

  • 激光雷达应用场景有哪些?

    历经40余年的发展,激光雷达技术已从最初的激光测距技术,逐步发展了激光跟踪、激光测速、激光扫描成像、激光多普勒成像...

  • 激光裁剪机的结构

    激光加工设备运用在服装行业的主要产品有高速激光裁剪机、全自动激光切割机、激光裁床、互移式双头激光裁剪机、全自动激光...

  • ACMETEA激光祛斑危害ACMETEA激光祛斑有副作用吗?

    ACMETEA激光祛斑危害ACMETEA激光祛斑有副作用吗?ACMETEA激光祛斑有副作用吗?ACMETEA激光祛...

  • 2019-07-23

    美国这一针绝种中国人 将比转基因更惨烈 [炸弹][炸弹][炸弹][炸弹][炸弹] 【国 人 请 注 意 了】 [炸...

  • 国内外激光雷达公司赛道争宠 各领域“头号玩家”花落谁家

    近年来,激光雷达技术在飞速发展,从一开始的激光测距技术,逐步发展了激光测速、激光扫描成像、激光多普勒成像等技术,如...

  • 国内外有哪些激光雷达厂商?

    近年来,激光雷达技术在飞速发展,从一开始的激光测距技术,逐步发展了激光测速、激光扫描成像、激光多普勒成像等技术,如...

  • ACMETEA激光可以祛斑吗? 做了激光去斑后的注意事项

    ACMETEA激光可以祛斑吗? 做了激光去斑后的注意事项。激光祛斑是激光产生一束高强度的光束,不同类型的激光可以产...

网友评论

      本文标题:BZOJ1218: [HNOI2003]激光炸弹

      本文链接:https://www.haomeiwen.com/subject/dndcyttx.html