激光炸弹

题目链接

https://ac.nowcoder.com/acm/problem/20032

解题思路

有坑点啊:
1.xiyi能取到0;
2.遍历前缀和的范围最小为正方形边长,要不当最大的xi,yi都小于r的时候输出为0。

AC代码

#include<bits/stdc++.h>
#define ll long long

using namespace std;

const int N=5005;
int x,y,n,r,b,xx,yy;
short ans,mp[N][N],v;

short Max(short a,short b)
{
    return a>b?a:b;
}

int main()
{
    cin>>n>>r;
    xx=r,yy=r;//勿忘
    for(int i=1;i<=n;i++) cin>>x>>y>>v,mp[x+1][y+1]=v,xx=max(x+1,xx),yy=max(y+1,yy);//勿忘+1
    for(int i=1;i<=xx;i++)
    for(int j=1;j<=yy;j++)
    {
        mp[i][j]+=mp[i-1][j]+mp[i][j-1]-mp[i-1][j-1];
        if(i>=r && j>=r) ans=Max(ans,mp[i][j]-mp[i-r][j]-mp[i][j-r]+mp[i-r][j-r]);
    }
    cout<<ans<<endl;
}
算法进阶指南 文章被收录于专栏

例题代码及讲解(难的会pass)

全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
脑袋锈住了:你这算啥,哥们中科院中强所硕士,本科211,叫我去干分拣,时薪20
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务