P3397 地毯 【差分】

这是一个关于如何使用差分算法解决在n×n的网格上计算每个格子被多少个地毯覆盖的问题。给定地毯的坐标,程序需要输出每个格子的覆盖数量。题目提供不同数据范围的测试用例,并给出了覆盖不同地毯后的网格状态变化示例。
摘要由CSDN通过智能技术生成

题目背景

此题约为NOIP提高组Day2T1难度。
题目描述

在 n×nn\times nn×n 的格子上有 mmm 个地毯。

给出这些地毯的信息,问每个点被多少个地毯覆盖。
输入格式

第一行,两个正整数 n,mn,mn,m。意义如题所述。

接下来 mmm 行,每行两个坐标 (x1,y1)(x_1,y_1)(x1​,y1​) 和 (x2,y2)(x_2,y_2)(x2​,y2​),代表一块地毯,左上角是 (x1,y1)(x_1,y_1)(x1​,y1​),右下角是 (x2,y2)(x_2,y_2)(x2​,y2​)。
输出格式

输出 nnn 行,每行 nnn 个正整数。

第 iii 行第 jjj 列的正整数表示 (i,j)(i,j)(i,j) 这个格子被多少个地毯覆盖。
输入输出样例
输入 #1

5 3
2 2 3 3
3 3 5 5
1 2 1 4

输出 #1

0 1 1 1 0
0 1 1 0 0
0 1 2 1 1
0 0 1 1 1
0 0 1 1 1

说明/提示
样例解释

覆盖第一个地毯后:
000 000 000 000 000
000 111 111 000 000
000 111 111 000 000
000 000 000 000 000
000 000 000 000 000

覆盖第一、二个地毯后:
000 000 000 000 000
000 111 111 000 000
000 111 222 111 111
000 000 111 111 111
000 000 111 111 111

覆盖所有地毯后:
000 111 111 111 000
000 111 111 000 000
000 111 222 111 111
000 000 111 111 111
000 000 111 111 111
数据范围

对于 20%20%20% 的数据,有 n≤50n\le 50n≤50,m≤100m\le 100m≤100。

对于 100%100%100% 的数据,有 n,m≤1000n,m\le 1000n,m≤1000。

#include <iostream>
#include <cstring>
using namespace std;

const 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值