BZOJ 1218 HNOI2003 激光炸弹 暴力

来源:互联网 发布:营销数据分析 pdf 编辑:程序博客网 时间:2024/05/16 17:55

题目大意:给定平面上的n个点,求一个r*r的正方形最多覆盖多少个点

NOIP 2014 D2T1 无线网络发射器选址

直接暴力枚举正方形 加个前缀和优化就能过

n^2大法好啊

#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define M 5010using namespace std;int n,r,ans,sum[M][M];int main(){int i,j,x,y,z;cin>>n>>r;for(i=1;i<=n;i++)scanf("%d%d%d",&x,&y,&z),sum[x+1][y+1]+=z;for(i=1;i<=5001;i++)for(j=1;j<=5001;j++)sum[i][j]+=sum[i-1][j];for(i=1;i<=5001;i++)for(j=1;j<=5001;j++)sum[i][j]+=sum[i][j-1];for(i=r;i<=5001;i++)for(j=r;j<=5001;j++)ans=max(ans,sum[i][j]+sum[i-r][j-r]-sum[i][j-r]-sum[i-r][j]);cout<<ans<<endl;}


0 0
原创粉丝点击