首页 > 时不时使用玉米加农炮掩饰害羞的邻座艾莉同学
头像 牛客93731980号
发表于 2026-02-20 10:39:18
根据曼哈顿距离,dx[-2,2],dy=2-|dx|,所以对于每个点所能得到的最大值只需要把在dx,dy范围内存在的值加到一起便可,而每次增援只需要把所有包括增援在内的点都加z即可 #include<bits/stdc++.h> using namespace std; int main 展开全文
头像 cslg0922242zz
发表于 2026-02-10 14:15:40
题意: 现有n*m的矩阵,将q次对单元格增加,求每次增加之后的曼哈顿距离不超过2的所有方格之和的最大值在哪个方格? 知识点: 暴力 思路: 我们可以先暴力枚举出每一个方格曼哈顿距离不超过2的所有方格之和,接着在枚举的过程中顺手记录下其中和最大的方格下标。接着对于每个q来说,他增加的那个z也只有曼哈顿 展开全文
头像 钒溴
发表于 2026-02-14 02:34:50
H题 由题意得,在每次增援后,都需要找出一个点,使距离他的曼哈顿距离不超过2的13个点之和最大(包括该点在内),每一次增援只会影响到该增援的点在内的13个点,那么可以直接用一个二维数组直接记录某一个位置和他周围点的和,即直接记录使用玉米加农炮落在该点时消灭的敌人数量,一开始填充完数组之后,直接 展开全文
头像 星满天呦
发表于 2026-02-10 15:21:22
题目题意: 在一个n×m的网格里,每个格子都有一定数量的敌人(可能为0),然后玉米加农炮的攻击范围是曼哈顿距离不超过2,即横向和纵向各扩展两格的十字区域以及四个角,敌人将会有q次增援,每一次增援是在方格(x,y),增加z个敌人,要求我们在每一次增援后,找到可以消灭最大敌人的方格坐标。 题目分析: 题 展开全文
头像 桃子www_
发表于 2026-02-20 21:54:58
H题 #时不时使使用玉米加农炮掩饰害羞的邻座艾莉同学# 题目描述 给出一个矩阵的敌人,每次向一个地点增援,寻找使13个方格的菱形范围内敌人最多的中心点。 思路 最开始是用dx和dy储存13个偏移量,每次检查更新以“以增援地为中心的菱形范围内的地点”为中心的菱形,这样每次更新查找13个点即可,但是写起 展开全文
头像 S曙G光
发表于 2026-02-16 23:12:54
题意: 在一个 n行 m 列的网格地图中,每个单元格 (i,j) 有初始敌人数量 a i,j​,敌方会进行 q 次增援操作(每次给指定单元格 (x,y)增加 z名敌人)。玉米加农炮的效果是:选择单元格 (x,y),会消灭所有与该单元格曼哈顿距离≤2的单元格内的敌人。 要求在每次增援后,找到能消灭最多 展开全文
头像 模具罗
发表于 2026-03-05 11:02:59
H 时不时使使用玉米加农炮掩饰害羞的邻座艾莉同学 解题思路 本来想用优先队列,map啥的,然后想存坐标用值维护,但脑子一抽,觉得值可能会相同,就不知道改该怎么写了。 然后突然发现: , 即,也就是说,完全可以直接存图。那么每一次增援时(增援的敌人数量记为),我们把所能影响的格子修改,加上自己这一格, 展开全文

等你来战

查看全部