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

自己的电脑做网站会收录吗网站seo的内容是什么

自己的电脑做网站会收录吗,网站seo的内容是什么,网站有二级域名做竞价,推荐个临汾做网站的积木 原题目链接 题目描述 小明用积木搭了一个城堡。为了方便,小明使用的是大小相同的正方体积木,并将其搭建在一个 n 行 m 列的方格图上。每个积木占据方格图中的一个小格子。 小明的城堡是立体的,可以将积木垒在其他积木上。当某个格子…

积木

原题目链接

题目描述

小明用积木搭了一个城堡。为了方便,小明使用的是大小相同的正方体积木,并将其搭建在一个 nm 列的方格图上。每个积木占据方格图中的一个小格子。

小明的城堡是立体的,可以将积木垒在其他积木上。当某个格子上的积木较多时,这里就形成了一个高塔;当某个格子没有积木时,就是平地。

小明的城堡可以通过一个二维数组来表示,数组中的每个数表示该位置积木的层数。例如:

9 3 3 1
3 3 3 0
0 0 0 0

这个城堡的南面和东面是空地,西北面是大房子,西北角是高塔,东北角是车库。

现在,格格巫要来破坏城堡,他施放了魔法水淹没整个城堡。

  • 如果水的高度为 1,则会淹没靠近地面的积木。在上例中,共有 7 块积木被淹。
  • 如果水的高度为 2,则更多积木会被淹。在上例中,共有 13 块积木被淹。

现在,给定城堡的结构,请你计算当水的高度从 1H 时,每个高度下被水淹没的积木块数。


输入描述

  • 第一行包含两个整数 nm,表示城堡的行数和列数。
  • 接下来 n 行,每行包含 m 个整数,表示该格子上的积木层数(非负整数)。
  • 最后一行一个整数 H,表示水位的最高高度。

取值范围:

  • 1 ≤ n, m ≤ 1000
  • 1 ≤ H ≤ 10⁵
  • 每个格子中的积木层数 ≤ 10⁹

输出描述

输出 H 行,每行一个整数。第 i 行表示当水位为 i 时,被水淹没的积木块数。


输入示例

3 4
9 3 3 1
3 3 3 0
0 0 0 0
10

输出示例

7
13
19
20
21
22
23
24
25
25

c++代码

#include<bits/stdc++.h>using namespace std;typedef long long ll;int main() {std::ios::sync_with_stdio(false), std::cin.tie(nullptr), std::cout.tie(nullptr);ll n, m, x, H;vector<ll> ans(100006, 0);cin >> n >> m;for (ll i = 0; i < n * m; i++) {cin >> x;if (x > 0) ans[1]++, ans[x + 1] -= 1;}cin >> H;for (ll i = 1; i <= H; i++) ans[i] += ans[i - 1];for (ll i = 1; i <= H; i++) ans[i] += ans[i - 1], cout << ans[i] << endl;return 0;
}//by wqs

题目解析

定义ans[i]表示水位是i的时候,一共淹没多少格子。

假设某个坐标有9个格子,那么该坐标,1水位淹没一个,2水位淹没2个…9水位淹没9个,10水位还是淹没九个,11水位还是淹没9个。

也就是对于[1,9]操作ans[i] += i,对于大于9的部分,操作ans[i] += 9;

对于所有坐标都做这个操作就行。

接下来我们研究如何快速做这个操作。

算法思路

先看这么一个题,对于区间[L,R]的每个下标i,操作ans[i] += i;
对于下标大于R的操作ans[i] += R
例如0 0 0 0 0 0,
对[1,3]操作一次1 2 3 3 3 3,
再对区间[1,5]操作一次2 4 6 7 8 8.
有什么好的办法得出n次操作后的数组,用前缀和+差分
0 0 0 0 0 0
对[1,3]操作一次,[1,3]的值加一
1 1 1 0 0 0
[1,5]操作一次,[1,5]的值加一
2 2 2 1 1 0
前缀求和
2 4 6 7 8 8,刚好是原数组如何快速区间加一,这就是差分
初始化
0 0 0 0 0 0
对[1,3]操作一次,[1,3]的值加一,改变端点
1 0 0 -1 0 0
[1,5]操作一次,[1,5]的值加一,改变端点
2 0 0 -1 0 -1
求前缀和得出
2 2 2 1 1 0
再求前缀和得出
2 4 6 7 8 8,刚好是原数组
上面的执行n个操作只需O(n)的时间,因为一个操作是O(1)的复杂度.
http://www.dtcms.com/wzjs/531369.html

相关文章:

  • 网站开发的试题营销型网站的类型有哪些
  • 石家庄哪里做微网站百度广告推广怎么做
  • 做新闻网站怎么赚钱互联网营销的方法
  • 建设银行网站看不到e商免费检测网站seo
  • 做网站如何赢利的如何在网上推广自己的公司
  • asp保险网站源码seo网络营销推广
  • 网站开发视频播放网站cps推广是什么意思
  • 花溪区生态文明建设局网站关键词排名优化软件
  • 手机在线建网站国外搜索引擎排名百鸣
  • 大众点评如何做团购网站网推什么平台好用
  • 在家有电脑怎么做网站百度推广后台登陆入口
  • wordpress底部修改视频教程优化网址
  • 生活服务手机网站开发优化推广排名网站教程
  • fullpage做的网站培训机构连锁加盟
  • 桂林网站制作网站百度数据
  • 网站建设与管理实施方案长沙靠谱seo优化价格
  • 网站关键词搜索优化是怎么做的b站视频推广app
  • 网站制作公司去哪找关键词seo排名优化软件
  • 营销网站的建立成都最新消息今天
  • win7怎么做网站服务器吗seo教程 seo之家
  • 网站 网络推广baidu优化
  • 兄弟网络(西安网站建设制作公司)看b站视频软件下载安装
  • 权重域名做网站有用么百度竞价在哪里开户
  • 北京列表网揭阳百度快照优化排名
  • 平度网站建设公司宁波网站制作优化服务
  • 学校 网站 建设 目的平台推广策划方案
  • 拆分盘的网站开发费用网站seo优化步骤
  • 佛山优化网站排名收费店铺推广渠道有哪些方式
  • 网站线下推广怎么做优化大师下载安装
  • 怎么样建公司网站76人vs猛龙