AcWing 99. 激光炸弹

简介: AcWing 99. 激光炸弹

5e7ede58093444189ff17da02a43fbfc.png

思路:二维前缀和存价值。r>>x,y,所以先将r缩小,即 r=min(5001,r)。将xm和ym赋值为r,放置最后计算时越界。最后两重for循环,x和y从r开始遍历,然后差分。

#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
const int maxn = 5055;
int n, r;
int b[maxn][maxn];
int main()
{
   cin >> n >> r;
   r=min(5001,r);
   int xm = r, ym = r;
   for (int i = 1; i <= n; i++)
   {
      int x, y, w;
      cin >> x >> y >> w;
      x++, y++;
      xm = max(x, xm);
      ym = max(y, ym);
      b[x][y] += w;
   }
   for (int i = 1; i <= xm; i++)
   {
      for (int j = 1; j <= ym; j++)
      {
         b[i][j] += b[i - 1][j] + b[i][j - 1] - b[i - 1][j - 1];
      }
   }
   int res = 0;
   for (int i = r; i <= xm; i++)
   {
      for (int j = r; j <= ym; j++)
      {
         res = max(res, b[i][j] - b[i - r][j] - b[i][j - r] + b[i - r][j - r]);
      }
   }
   cout << res;
}


相关文章
|
7月前
|
C语言
快速幂+高精乘(填坑)洛谷1226+1045
快速幂+高精乘(填坑)洛谷1226+1045
|
2月前
acwing 1106 山峰和山谷
acwing 1106 山峰和山谷
18 0
|
2月前
acwing 2060 奶牛选美
acwing 2060 奶牛选美
36 0
AcWing 2060. 奶牛选美(每日一题)
AcWing 2060. 奶牛选美(每日一题)
|
7月前
|
JSON 数据格式
星系炸弹(蓝桥杯)
星系炸弹(蓝桥杯)
|
7月前
|
容器
每日一题——接雨水(单调栈)
每日一题——接雨水(单调栈)
|
机器学习/深度学习 定位技术
[HNOI2003]激光炸弹
[HNOI2003]激光炸弹
|
机器学习/深度学习 人工智能 移动开发
Acwing 1574. 接雨水
Acwing 1574. 接雨水
70 0
|
定位技术
利用前缀和处理激光炸弹问题
利用前缀和处理激光炸弹问题
40 0
|
机器学习/深度学习
剑指offer 13. 剪绳子
剑指offer 13. 剪绳子
78 0