1608: 【学习系列】二维差分

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:32 解决:26

题目描述

【知识点】
二维差分矩阵的计算类似于二维前缀和。下面我们用图来说明,假设我们需要计算第 $i$ 行第 $j$ 列的二维差分。

如上图所示,我们可以写出 $b_{i,\ j}=a_{i,\ j}-a_{i,\ j-1}-a_{i-1,\ j}+a_{i-1,\ j-1}$。

【要求】
给定一个 $n \times m$ 的二维数组 A,求出差分数组 B。

	

输入

第一行 $2$ 个正整数:$N,\ M\ (1 \leq N,\ M \leq 1,000)$。表示数组 A 为 $N$ 行 $M$ 列。
其后 $N$ 行,每行 $M$ 个整数 $A_{i,\ j}\ (1 \leq A_{i,\ j} \leq 10,000$)。

输出

对应二维数组的差分数组。

样例输入 复制

3 4
1 2 4 3
5 1 2 4
6 3 5 9 

样例输出 复制

1 1 2 -1
4 -5 -1 3
1 1 1 2