首页 > TAG信息列表 > P3397

洛谷P3397 地毯(差分)

二维平面上的差分,我们可以对每行处理。 比如我们要把(2,2)(5,5)之间的矩形加上1,可以这样处理。 0 0 0 0 0 0 0 +1 0 0 0 -1 0 +1 0 0 0 -1 0 +1 0 0 0 -1 0 +1 0 0 0 -1 0 0 0 0 0 0 那么这道题就简单了。 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,a[1001][

洛谷P3397

本题考查的就是二维差分的应用 我们先来了解一下二维前缀和与二维差分: 假设我们有一个矩阵a[n][m], 再设它的前缀和为b[n][m], p[n][m] 当我们求前缀和时,我们需要的时(i,j)处矩阵的前缀和 那么我们的公式为   那么要求差分的话, 即求(i,j)处矩阵的差 我们的公式为  我们又已知: