当前位置: 首页 > news >正文

网站网页制作教程百度站长平台

网站网页制作教程,百度站长平台,秦皇岛建设网站,网站构建技术题目描述 在 nx n 的格子上有 m 个地毯。 给出这些地毯的信息,问每个点被多少个地毯覆盖。 输入格式 第一行,两个正整数 n,m。意义如题所述。 接下来 m 行,每行两个坐标 (x_1,y_1) 和 (x_2,y_2),代表一块地毯,左上…

题目描述

在 nx n 的格子上有 m 个地毯。

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

输入格式

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

接下来 m 行,每行两个坐标 (x_1,y_1) 和 (x_2,y_2),代表一块地毯,左上角是 (x_1,y_1),右下角是 (x_2,y_2)。

输出格式

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

第 i 行第 j 列的正整数表示 (i,j) 这个格子被多少个地毯覆盖。

样例 #1

样例输入 #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

提示

样例解释

覆盖第一个地毯后:

覆盖第一、二个地毯后:

覆盖所有地毯后:

数据范围

对于 20% 的数据,有 n<= 50,m<= 100。

对于 100% 的数据,有 n,m<= 1000。

第一种方法:暴力做法。这道题的数据范围很小,所以暴力也可以过所有样例。

代码比较简单就不多讲了。

#include <iostream>
#include <algorithm>
using namespace std;const int N = 100010;
int q[N][N]; // 定义一个二维数组来记录操作结果int main()
{int n, m;cin >> n >> m; // 输入n和m,分别表示矩阵的大小和操作的次数// 进行m次操作for (int i = 0; i < m; i++){int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2; // 输入操作的左上角和右下角坐标// 针对操作的区域,进行累加操作for (int j = x1; j <= x2; j++){for (int k = y1; k <= y2; k++){q[j][k]++; // 将区域内的每个元素增加1}}}// 输出操作后的结果for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){cout << q[i][j] << " "; // 输出每个位置的操作结果}cout << endl;}return 0;
}

第二种方法:差分。

#include <iostream>
#include <algorithm>
using namespace std;const int N = 1010;
int q[N][N]; // 定义一个二维数组来记录操作结果int main()
{int n, m;cin >> n >> m; // 输入n和m,分别表示矩阵的大小和操作的次数// 进行m次操作for (int i = 0; i < m; i++){int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2; // 输入操作的左上角和右下角坐标// 更新操作for (int j = x1; j <= x2; j++){q[j][y1]++;       // 在该列上加1q[j][y2 + 1]--;   // 在该列的下一行减1,用于区分操作的范围}}// 根据更新操作,计算每个位置的最终值for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){q[i][j] += q[i][j - 1]; // 当前位置的值等于前一列的值加上当前位置的值cout << q[i][j] << " "; // 输出每个位置的最终结果}cout << endl;}return 0;
}

http://www.khdw.cn/news/48940.html

相关文章:

  • 网站的百度推广怎么做的免费技能培训在哪里报名
  • 网上开店营业执照怎么办理长春网站优化页面
  • 网站教学视频中国企业100强
  • 网站公安备案号是否反映备案时间微博推广怎么做
  • 网站的栏目结构简图怎么做网络营销主要学什么
  • 网站忘了怎么办啊seo工资多少
  • 企业网站用视频做首页互联网营销方式有哪些
  • 做外贸的网站有哪些推广赚钱项目
  • 上海专业建站公百度营销推广登录平台
  • 长沙哪个平台做网站好青岛网站建设制作公司
  • 做美食类网站分析爱站网长尾关键词挖掘工具
  • 旅游网站项目计划书seo 优化教程
  • 青岛网络推广的有哪些公司海淀区seo引擎优化
  • 企业网站建设内容 程序开发seo优化啥意思
  • 程序员做音乐网站优化推广网站seo
  • 做电影网站前途上海关键词优化排名软件
  • 疫情通报最新消息seo赚钱暴利
  • 网站制作费用及后期运营在线注册免费域名
  • 做斗图网站深圳网站建设专业乐云seo
  • 做美图 网站软文写手接单平台
  • photoshop属于什么软件谷歌搜索引擎seo
  • 真人棋牌网站怎么做宁波seo外包方案
  • 山东网站建设公司哪家专业百度pc端网页版
  • 做网站都能用什么做竞价广告
  • 敦煌做网站的公司电话百度首页关键词推广
  • 用粉色做网站主题色东莞seo推广机构帖子
  • 番禺网站建设优化怎样制作一个自己的网站
  • 自己做的图片哪个网站可以出售互联网论坛
  • 网站开发href使用本地链接简单的网页设计
  • 米绘设计师服务平台成都seo培训