蓝桥杯备考------>二维差分板子题之地毯

这道题如果不会差分的话很难,但是我们会了差分,可以用差分来做,就变得简单多了

cpp 复制代码
#include <iostream>
using namespace std;
const int N = 1010;
int n,m;
int x1,y1,x2,y2;
int f[N][N];
void insert(int x1,int y1,int x2,int y2,int x)
{
	f[x1][y1]+=x,f[x1][y2+1]-=x,f[x2+1][y1]-=x,f[x2+1][y2+1]+=x;
}
int main()
{
	cin >> n >> m;
	while(m--)
	{
		cin >> x1 >> y1 >> x2>>y2;
		insert(x1,y1,x2,y2,1);
	}
	for(int i = 1;i<=n;i++)
	{
		for(int j = 1;j<=n;j++)
		{
			f[i][j] = f[i-1][j]+f[i][j-1]-f[i-1][j-1]+f[i][j];
			cout<<f[i][j] << " ";
		}
		cout << endl;
	}
	
	
	
	
	return 0;
}
相关推荐
橘颂TA2 小时前
【剑斩OFFER】算法的暴力美学——力扣 207 题:课程表
数据结构·c++·算法·leetcode·职场和发展
谁刺我心3 小时前
【蓝桥杯刷题环境】VScode插件算法刷题Competitive Companion
职场和发展·蓝桥杯
有一个好名字3 小时前
力扣-迷宫中离入口最近的出口
算法·leetcode·职场和发展
努力学算法的蒟蒻3 小时前
day72(1.31)——leetcode面试经典150
面试·职场和发展
YuTaoShao4 小时前
【LeetCode 每日一题】744. 寻找比目标字母大的最小字母——(解法一)遍历
算法·leetcode·职场和发展
南风知我意95717 小时前
【前端面试2】基础面试(杂项)
前端·面试·职场和发展
YuTaoShao1 天前
【LeetCode 每日一题】2976. 转换字符串的最小成本 I
算法·leetcode·职场和发展
码农水水1 天前
得物Java面试被问:消息队列的死信队列和重试机制
java·开发语言·jvm·数据结构·机器学习·面试·职场和发展
测试界的世清1 天前
金九银十软件测试面试题(800道)
测试工具·面试·职场和发展
YuTaoShao1 天前
【LeetCode 每日一题】2977. 转换字符串的最小成本 II——(解法一)记忆化搜索
算法·leetcode·职场和发展