二維差分應用

2022-07-09 02:30:21 字數 688 閱讀 5296

題目描述

輸入乙個 n 行 m 列的整數矩陣,再輸入 q 個操作,每個操作包含五個整數 x1,y1,x2,y2,c,其中 (x1, y1) 和 (x2, y2) 表示乙個子矩陣的左上角座標和右下角座標。

每個操作都要將選中的子矩陣中的每個元素的值加上 c。

請你將進行完所有操作後的矩陣輸出。

輸入第一行包含整數 n,m,q。

接下來 n 行,每行包含 m 個整數,表示整數矩陣。

接下來 q 行,每行包含 5 個整數 x1,y1,x2,y2,c,表示乙個操作。

輸出共 n 行,每行 m 個整數,表示所有操作進行完畢後的最終矩陣。

樣例輸入

3 4 3

1 2 2 1

3 2 2 1

1 1 1 1

1 1 2 2 1

1 3 2 3 2

3 1 3 4 1

樣例輸出

2 3 4 1

4 3 4 1

2 2 2 2

提示【資料範圍】

1 ≤ n, m ≤ 1000,

1 ≤ q ≤ 100000,

1 ≤ x1 ≤ x2 ≤ n,

1 ≤ y1 ≤ y2 ≤ m,

−1000 ≤ c ≤ 1000,

−1000 ≤ 矩陣內元素的值 ≤ 1000

差分矩陣 二維差分

輸入乙個n行m列的整數矩陣,再輸入q個操作,每個操作包含五個整數x1,y1,x2,y2,c,其中 x1,y1 和 x2,y2 表示乙個子矩陣的左上角座標和右下角座標。每個操作都要將選中的子矩陣中的每個元素的值加上c。請你將進行完所有操作後的矩陣輸出。輸入格式 第一行包含整數n,m,q。接下來n行,每...

差分 (2)二維差分

前面部分我們介紹了一維差分,下面我們擴充套件一下,來介紹二維差分。我們有乙個矩陣,如下圖所示。根據二維字首和表示的是右上角矩形的和,由於差分只涉及前面相鄰的數 由一維可以推出 並且由前面範圍的數相加得到這個位置的數。那麼模擬二維字首和和一維差分,可以簡單推測出二維差分的公式 如何從差分矩陣得到原矩陣...

一維差分與二維差分

自 leetcode周賽第四題需要用到二維差分,所以就找了篇文章,便於檢視b i a i a i 1 稱b陣列是a陣列的差分陣列。舉個栗子 a 0,1 2,3 4,5 b 0,1,1,1,1,1 為啥呢?a 5 a 4 b 5 a 4 a 3 b 4 a 3 a 2 b 3 a 2 a 1 b 2 ...