地毯 二維差分和二維字首和

2021-10-22 04:42:21 字數 618 閱讀 3935

類似於一維差分,o(1)的時間複雜度。

二維差分相關概念:(均是搬運)

當對乙個二維區間內的所有數做出全部加乙個數或者全部減乙個數的操作時,需要修改二維差分矩陣內的四個點。

比如我想讓a[x1][y1]和a[x2][y2]兩對角頂點圍成的矩形區域內的所有點都加1,則我需要

讓a[x1][y1]++,a[x1][y2+1]- -,a[x2+1][y1]- -,a[x2+1][y2+1]++,目前我也不知道這是為啥,反正這樣做了以後再用二維字首和還原就妥妥的完成了任務

#include

#include

using

namespace std;

const

int n=

1010

;int g[n]

[n];

intmain()

for(

int i=

1;i<=n;i++

) cout<

}return0;

}

二維字首和

時間限制 1 sec 記憶體限制 128 mb 提交 155 解決 51 提交 狀態 討論版 命題人 admin 題目描述 一種新型的雷射炸彈,可以摧毀乙個邊長為r的正方形內的所有的目標。現在地圖上有n n 10000 個目標,用整數xi,yi 0 xi,yi 5000 表示目標在地圖上的位置,每個...

二維字首和

1 二維字首和 模板 二維字首和 模板題 acwing 796.子矩陣的和 s i,j 第i行j列格仔左上部分所有元素的和 1.以 x1,y1 為左上角,x2,y2 為右下角的子矩陣的和為 s x2 y2 s x1 1 y2 s x2 y1 1 s x1 1 y1 1 s x y s x y 1 s...

二維字首和

直接看乙個例子 假設給定乙個矩陣 1 2 4 3 5 1 2 4 6 3 5 9 那麼,可以推出他的二維字首和矩陣為 1 3 7 10 691522 121829 45 在二維字首和陣列中,9 1 2 5 1 15 1 2 5 1 4 2 18 1 5 6 2 1 3 即二位字首和陣列中第 i 行第...