#include<iostream>
using namespace std;
int n,k,ans,c[1010][1010],a[1010][1010];
//n,k意义如题,ans是答案,c是差分数组,a是原数组
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
{
int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
c[x1][y1] += c;
c[x2 + 1][y1] -= c;
c[x1][y2 + 1] -= c;
c[x2 + 1][y2 + 1] += c;
}
for(int i=0;i<=1005;i++)
for(int j=0;j<=1005;j++)
{
a[i][j]=a[i-1][j]+a[i][j-1]-a[i-1][j-1]+c[i][j];//前缀和的递推式
if(a[i][j]==k)ans++;//恰被覆盖k次,统计
}
cout<<ans<<endl;
return 0;
}
二维差分+前缀和[模板向]
原创
©著作权归作者所有:来自51CTO博客作者Issue!!!的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
一维和二维数组sizeof和strlen的区别
sizeof和strlen的区别
bc 一维数组 二维数组 -
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础 -
二维前缀和与二维差分
已知二维差分数组 diff,可以反推出二维数组。求 [2,1] -> [4,3]的前缀和。求: [1,1] -> [2,2]的前缀和。
算法 leetcode 职场和发展 二维 差分 -
二维前缀和和二维差分
【代码】二维前缀和和二维差分。
算法 数据结构 前缀和 二维 差分 -
差分模板(二维)
个操作,每个操作包含五个整数 x1,y1,x2,y2,c。每个操作都要将选中的子矩阵中的每个元素的
算法 Code Python ios -
前缀和模板(二维)
个询问,每个询问包含四个整数 x1,y1,x2,y2。行,每行包含四个整数 x1,y1,x2,y2。,表示一个
算法 c++ python3 Code ios -
【HDU - 6514】Monitor(二维差分,前缀和)
题干:
#include #define i++ -
[练习](一二维 )前缀和 与 差分
目录AcWing 795. 前缀和AcWing 796.子矩阵的和AcWing 797.差分AcWing 798.
算法 c++ #include ios 差分 -
Monitor HDU - 6514(二维差分+二维前缀和+不定长数组使用)
小滕有一大片土地用来种
i++ #include ci