地图上有n个目标,用整数x,y表示目标在地图上的位置,每个目标都有一个价值Wi.

注意:不同目标可能在同一位置。

现在有一种新型的激光炸弹,可以摧毁一个包含r个位置的正方形内的所有目标。

激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形的边必须和坐标轴平行。

求一颗炸弹最多能炸掉地图上总价值为多少的目标。

#include<bits/stdc++.h>
using namespace std;
const int N=5050;
int a[N][N],n,x,y,w,r,mx,my,ans;
int main()
{
cin>>n>>r;
while(n--)
{
cin>>x>>y>>w;x++,y++;
a[x][y]+=w;
mx=max(mx,x);
mx=max(mx,y);
}
for(int i=1;i<=mx;i++)
for(int j=1;j<=mx;j++)
a[i][j]+=a[i-1][j]+a[i][j-1]-a[i-1][j-1];
if(r>mx){cout<<a[mx][mx];return 0;}
for(int i=r;i<=mx;i++)
for(int j=r;j<=mx;j++)
ans=max(ans,a[i][j]-a[i-r][j]-a[i][j-r]+a[i-r][j-r]);
cout<<ans<<endl;
return 0;
}

最新文章

  1. Objective - C 值对象 NSNumber和NSValue
  2. 转!mysql 查询 distinct多个字段 注意!!
  3. android studio 突然出现Gradle project sync failed 错误
  4. #Leet Code# Binary Tree Max[待精简]
  5. iOS 从网络获取son并解析
  6. 重启电脑提示Error:no such partition grub rescue
  7. MySql的学习笔记
  8. AS3批量替换文件
  9. C#的扩展方法(this)
  10. 配置Spring MVC - 2019
  11. intellij IDEA导入java源码
  12. ActiveMQ详细入门使用教程
  13. Link-Cut-Tree详解
  14. 通配符(WildCard)的使用
  15. 关于 数据库 my_slq的 安装及其卸载
  16. PHP $_GET
  17. windows环境下VS2008编译程序在有些电脑上执行不了的问题
  18. C#解析XML文件
  19. iOS 截屏,openGL ES 截图,以及像素颜色判断
  20. 【BZOJ】3401: [Usaco2009 Mar]Look Up 仰望(单调栈)

热门文章

  1. 060.Python组件-中间件
  2. 032.Python魔术方法__new__和单态模式
  3. CentOS 7 设置默认进入字符界面
  4. SpringBoot基础学习(二) SpringBoot全局配置文件及配置文件属性值注入
  5. 使用vue-i18n实现中英文切换(内含动态属性的绑定)
  6. .net core 使用阿里云分布式日志
  7. C++ OP相关注意事项
  8. YOLOV4知识点分析(二)
  9. WordPress安装篇(4):YUM方式安装LNMP并部署WordPress
  10. BIM,PIM接入GIS 需要解决的关键技术问题