二维前缀和&差分
kuricip
如果你瞄准月亮,即便迷失,也是在星辰之间
展开
-
2020ICPC·小米 网络选拔赛第一场(Matrix Subtraction (二维差分))
题目传送门 Matrix Subtraction 题目大意 给你一个n×mn×mn×m的矩阵,每次可从矩阵中选择一个大小为a×ba×ba×b的矩阵,使得该子矩阵的值全部减一 求最后能否使得整个矩阵值全部减为0 前置知识点 二维差分维护区间修改,复杂度O(nm)O(nm)O(nm) 思路 采取差分矩阵存储矩阵 从左上开始遍历矩阵, 若当前位置的值不为0,则以当前位置为子矩阵的左上角开始构建子矩阵,子矩阵所有值减去当前位置的值 若有操作使得当前位置的值小于0,则无法使得整个矩阵值全为0 若当前位置的值不为0,并原创 2020-10-25 20:48:44 · 290 阅读 · 0 评论 -
Painting the Barn(二维前缀和,二维差分)
Painting the Barn(二维前缀和,二维差分) 题目传送门 Painting the Barn 题目大意 在一个二维平面上,给你n个矩阵,每个矩阵给你左下角和右上角的点,代表矩阵覆盖的面 求被覆盖了k次的面积 思路 二维前缀和, vis[i][j]+=vis[i−1][j]+vis[i][j−1]−vis[i−1][j−1];vis[i][j]+=vis[i-1][j]+vis[i][j-1]-vis[i-1][j-1];vis[i][j]+=vis[i−1][j]+vis[i][j−1]−vi原创 2020-08-23 13:55:20 · 603 阅读 · 0 评论