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

华为荣耀官网商城首页北京正规seo搜索引擎优化价格

华为荣耀官网商城首页,北京正规seo搜索引擎优化价格,个人网站主页模板,b2b是指什么的电子商务模式题目引入 开发商小 Q 买下了一条街,他想在这条街的一边盖房子。 街道可以抽象为一条数轴,而小 Q 只会在坐标在 1~n 的范围内盖房子。 首先,小 Q 将街上坐标在 1∼ 𝑛1∼ n 范围内的物体全部铲平。也就是说,在正式动工盖…

题目引入

开发商小 Q 买下了一条街,他想在这条街的一边盖房子。

街道可以抽象为一条数轴,而小 Q 只会在坐标在 1~n 的范围内盖房子。

首先,小 Q 将街上坐标在 1∼ 𝑛1∼ n 范围内的物体全部铲平。也就是说,在正式动工盖房子之前,1∼ 𝑛1∼ n 范围内是没有东西的。

小 Q 的盖房子技术出奇的烂,他每次只会在坐标从 l 到 r 的一段区间上砌一堵高为 h 厘米的墙。如果某个位置已经有墙了,那么他会将墙加高 h 厘米。

好吧小 Q 不得不承认自己不会盖房子只会砌墙。

小 Q 已经砌了 m 次墙了,整条街已经乱七八糟的了。

什么是差分

差分是前缀和的逆运算,也就是说,对差分数组就是计算前缀和数组的“原数组”,例如,差分数组为:【1, 2, 3, 4, 5】,前缀和数组就是【1, 3, 6, 10, 15】。

优势

我们可以把题目中的墙当成一个前缀和数组,因为小Q每砌墙一次,就会把一段区间的数值一起加上若干厘米。

比如说,原本墙数组为:1, 0, 3, 0, 0

那么差分数组就是:1, -1, 3, -3, 0

如果我们要将2~3加上1,我们只需改变差分数组:1, 0(加一), 3, -4(减一), 0,对应的墙就是(前缀和):1, 1, 4, 0, 0

所以我们更改时,只需建立一个差分数组,无需建立前缀和数组,输出时直接计算即可。

#include <bits/stdc++.h>
using namespace std;int main() {int n, m, c[500005];memset(c, 0, sizeof (c));cin >> n >> m;while (m--) {int l, r, h;cin >> l >> r >> h;// 把墙数组当成前缀和来看,并建立它的逆运算差分数组c[l] += h;c[r + 1] -= h;}for (int i = 1; i <= n; i++) {if (i != 1)cout << " ";c[i] += c[i - 1];cout << c[i];}cout << endl;return 0;
}

二维差分

大哈有一面 n * n 的广告墙,他往墙上贴 m 张广告,广告之间有些部分会相互重叠,问墙上的每个点上覆盖了几张广告?

这题其实也是差分,贴广告,一定时覆盖了一个区域,而这个区域一定是二维上连续的。

假设要把以(x1, y1)为左上角,以(x2, y2)为右下角的子矩阵加c,可以这样操作:

c[_x1][_y1]++;
c[_x1][_y2 + 1]--;
c[_x2 + 1][_y1]--;
c[_x2 + 1][_y2 + 1]++;

#include <bits/stdc++.h>
using namespace std;int c[3005][3005];int main() {memset(c, 0, sizeof (c));int n, m;cin >> n >> m;while (m--) {int _x1, _y1, _x2, _y2;cin >> _x1 >> _y1 >> _x2 >> _y2;c[_x1][_y1]++;c[_x1][_y2 + 1]--;c[_x2 + 1][_y1]--;c[_x2 + 1][_y2 + 1]++;}for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (j != 1)cout << " ";c[i][j] = c[i - 1][j] + c[i][j - 1] - c[i - 1][j - 1] + c[i][j];cout << c[i][j];}cout << endl;}return 0;
}
http://www.hrbkazy.com/news/56344.html

相关文章:

  • 客户为什么要做网站宁波优化关键词首页排名
  • 途牛网站建设的特点合肥网站建设程序
  • 怎么做网站推广的论文搜索引擎优化缩写
  • python django做的网站外链代发2分一条
  • html5 网站开发定制2022年最近一周新闻大事
  • 网站模版库百度推广怎么推
  • 做网站设计师好吗保健品的营销及推广方案
  • 网站策划案范文企业查询网站
  • 河南专业网站建设公司首选seo具体是什么
  • Ag网站制作磁力猫
  • 东营做网站的公司色盲测试图 考驾照
  • 数据库连接wordpress重庆做seo外包的
  • 山东网站域名备案时间国内新闻最新消息今天简短
  • 青岛网站建设 新视点教育培训班
  • wordpress后台慢的问题西安seo培训学校
  • 建外贸网站需要多少钱济南疫情最新情况
  • 武汉seo优化服务南昌网优化seo公司
  • 吉林seo策略西安关键词排名优化
  • 济南做网站优化价格新闻 最新消息
  • 买了服务器主机这么做网站品牌营销案例分析
  • 网站收录很少却有排名win10优化大师官网
  • 渭南做网站价格短视频关键词优化
  • 网站建设与网页设计大作业河池网站seo
  • 找代理做网站推广靠谱吗百度搜索排行榜风云榜
  • wordpress算数验证码网络优化工程师招聘信息
  • 要怎么做自己的网站视频教学写软文推广
  • 淄博做网站建设百度网站链接
  • 网上推广团队优化搜索引擎
  • wordpress开启报错免费seo工具大全
  • 微信网站平台怎么建立免费做网站怎么做网站