当前位置:网站首页>leetcode:1314. 矩阵区域和【二维前缀和模板】
leetcode:1314. 矩阵区域和【二维前缀和模板】
2022-07-04 03:53:00 【白速龙王的回眸】
分析
二维前缀和模板
dp的时候多一行一列记录0方便统一式子
ac code
class Solution:
def matrixBlockSum(self, mat: List[List[int]], k: int) -> List[List[int]]:
# 二维前缀和
m, n = len(mat), len(mat[0])
# row and col 补充一行全0
dp = [[0] * (n + 1) for _ in range(m + 1)]
dp[1][1] = mat[0][0]
for j in range(2, n + 1):
dp[1][j] = mat[0][j - 1] + dp[1][j - 1]
for i in range(2, m + 1):
dp[i][1] = mat[i - 1][0] + dp[i - 1][1]
for i in range(2, m + 1):
for j in range(2, n + 1):
#print(i, j)
dp[i][j] = mat[i - 1][j - 1] + dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1]
#print(dp)
res = [[0] * n for _ in range(m)]
for i in range(1, m + 1):
for j in range(1, n + 1):
left, right = max(i - k, 1), min(m, i + k)
up, down = max(j - k, 1), min(n, j + k)
res[i - 1][j - 1] = dp[right][down] + dp[left - 1][up - 1] - dp[left - 1][down] - dp[right][up - 1]
return res
总结
二维前缀和板子
边栏推荐
- PPt 教程,如何在 PowerPoint 中将演示文稿另存为 PDF 文件?
- ModStartBlog 现代化个人博客系统 v5.2.0 源码下载
- 2020 Bioinformatics | TransformerCPI
- ctf-pikachu-XSS
- [microservice openfeign] @feignclient detailed explanation
- Krypton saikr daily question - CTF
- 毕业设计:设计秒杀电商系统
- Graduation project: design seckill e-commerce system
- 博朗与Virgil Abloh于2021年为纪念博朗品牌100周年而联合打造的“功能性艺术”将在博物馆展出Abloh作品期间首次亮相
- B. All Distinct
猜你喜欢
随机推荐
ModStartBlog 现代化个人博客系统 v5.2.0 源码下载
Apple CMS imitation watermelon video atmospheric response video template source code
leetcode刷题:二叉树09(二叉树的最小深度)
线程常用的方法
Pointer array and array pointer
【微信小程序】好看的轮播图组件
leetcode刷题:二叉树08(N叉树的最大深度)
【微服务|openfeign】feign的两种降级方式|Fallback|FallbackFactory
Restore the subtlety of window position
dried food! Generation of rare samples based on GaN
[microservices openfeign] two degradation methods of feign | fallback | fallbackfactory
Global exposure and roller shutter exposure of industrial cameras
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x98 in position 1093: illegal multibyte sequence
【微服务|openfeign】@FeignClient详解
MIN_RTO 对话
I.MX6U-ALPHA开发板(C语言版本LED驱动实验)
Main applications of TDK lambda power supply
什么是上下文?
Redis:集合Set类型数据的操作命令
Redis:哈希hash类型数据操作命令