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

军事网站模板下载百度搜索引擎排行榜

军事网站模板下载,百度搜索引擎排行榜,社交媒体营销策略有哪些,国内消息最新新闻文章目录 分值:200题目描述思路复杂度分析AC 代码 分值:200 题目描述 存在一个 m * n 的 二维数组只,其成员取值范围为0, 1, 2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素…

文章目录

      • 分值:200
      • 题目描述
      • 思路
      • 复杂度分析
      • AC 代码

分值:200

题目描述

存在一个 m * n 的 二维数组只,其成员取值范围为0, 1, 2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。
将数组所有成员随机初始化只为02,再将矩阵的[0,0]元素修改成1,在经过足够长的时间后,求矩阵中有多少个元素是02(即02数量之和)。
输入描述:
输入的前两个数字是矩阵大小nm
接着输入nm列,表示矩阵信息。
输出描述:
返回矩阵中非 1的元素个数。

示例1
输入:
4 4
0 0 0 0
0 2 0 0
0 0 2 0
0 0 0 2
输出:
3
解释:
除了矩阵中 3 个值为2的元素,其他元素全部同化为1了。

示例2
输入:
4 4
0 2 0 0
0 2 0 0
0 2 0 0
0 2 0 0
输出:
12
解释:
只有第一列被同化为1了,第2、3、4列没有被同化,因为第二列全是值为2的元素,阻挡住同化了。

Tips:

  • 0 < m, n <= 30

思路

  • 将上下左右值为0的元素同化为1 这点可以联系到BFS,这是一道很经典的宽度优先搜索的题目,可以当做模板题进行练习。
  • [0, 0]开始出发,只有值为0的元素才能被同化,所以只将1周围的 0 元素放进队列,直到队列为空即可。
  • 答案要求返回矩阵中非 1的元素个数。可以在遍历的同时进行计算,每当有一个元素被同化,那么ans就减一。

复杂度分析

  • 时间复杂度: O ( n ∗ m ) O(n*m) O(nm),其中NM分别为矩阵的行长跟列长,每个位置只需要访问一次。
  • 空间复杂度: O ( n ∗ m ) O(n*m) O(nm),其中NM分别为矩阵的行长跟列长,用于存储矩阵信息。

AC 代码

C++ 版

#include <bits/stdc++.h>
using namespace std;
int main()
{int n, m, ans, dis[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};cin >> n >> m;vector<vector<int>> mx(n, vector<int>(m));for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> mx[i][j];}}mx[0][0] = 1;// 一开始 0 跟 2 的个数之和, 后面每次有同化的就 -1 即可ans = n * m - 1;queue<pair<int, int>> q;q.push({0, 0});while (!q.empty()){auto t = q.front();q.pop();for (int i = 0; i < 4; i++){int x = t.first + dis[i][0], y = t.second + dis[i][1];if (x >= 0 && x < n && y >= 0 && y < m && mx[x][y] == 0){mx[x][y] = 1;ans--;q.push({x, y});}}}cout << ans << endl;return 0;
}

JAVA 版

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();int ans;int[][] dis = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int[][] mx = new int[n][m];for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {mx[i][j] = scanner.nextInt();}}mx[0][0] = 1;ans = n * m - 1;Queue<int[]> q = new LinkedList<>();q.add(new int[]{0, 0});while (!q.isEmpty()) {int[] t = q.poll();for (int i = 0; i < 4; i++) {int x = t[0] + dis[i][0];int y = t[1] + dis[i][1];if (x >= 0 && x < n && y >= 0 && y < m && mx[x][y] == 0) {mx[x][y] = 1;ans--;q.add(new int[]{x, y});}}}System.out.println(ans);}
}

Python 版

from collections import dequen, m = map(int, input().split())
ans = 0
dis = [[-1, 0], [1, 0], [0, -1], [0, 1]]mx = []
for _ in range(n):mx.append(list(map(int, input().split())))mx[0][0] = 1
ans = n * m - 1
q = deque([(0, 0)])while q:t = q.popleft()for i in range(4):x = t[0] + dis[i][0]y = t[1] + dis[i][1]if 0 <= x < n and 0 <= y < m and mx[x][y] == 0:mx[x][y] = 1ans -= 1q.append((x, y))print(ans)

文章转载自:
http://dinncolaeotropic.ssfq.cn
http://dinncojadishly.ssfq.cn
http://dinncoohms.ssfq.cn
http://dinncosquarely.ssfq.cn
http://dinncosomnambulant.ssfq.cn
http://dinnconaomi.ssfq.cn
http://dinncoremoteness.ssfq.cn
http://dinncobumtang.ssfq.cn
http://dinncopodocarpus.ssfq.cn
http://dinncopyrrho.ssfq.cn
http://dinncomousiness.ssfq.cn
http://dinncorampant.ssfq.cn
http://dinncogoth.ssfq.cn
http://dinncoherodian.ssfq.cn
http://dinncobud.ssfq.cn
http://dinncoquicksandy.ssfq.cn
http://dinncopruth.ssfq.cn
http://dinncovagal.ssfq.cn
http://dinncopraties.ssfq.cn
http://dinncobarky.ssfq.cn
http://dinncoallergic.ssfq.cn
http://dinncotruer.ssfq.cn
http://dinncocorrespondingly.ssfq.cn
http://dinncolastname.ssfq.cn
http://dinncospasmodic.ssfq.cn
http://dinncocodability.ssfq.cn
http://dinncoirresistible.ssfq.cn
http://dinncowatchfully.ssfq.cn
http://dinncocaeciform.ssfq.cn
http://dinncotress.ssfq.cn
http://dinncoagrotechnical.ssfq.cn
http://dinncoearring.ssfq.cn
http://dinncoduppy.ssfq.cn
http://dinncoexcitement.ssfq.cn
http://dinncoscattergood.ssfq.cn
http://dinncocharybdis.ssfq.cn
http://dinncostab.ssfq.cn
http://dinncohorsebean.ssfq.cn
http://dinncoweltpolitik.ssfq.cn
http://dinncoclosed.ssfq.cn
http://dinncoagnes.ssfq.cn
http://dinncotubercula.ssfq.cn
http://dinncostagestruck.ssfq.cn
http://dinncorainbarrel.ssfq.cn
http://dinncovulvae.ssfq.cn
http://dinncoligase.ssfq.cn
http://dinncoalmshouse.ssfq.cn
http://dinncosubmaxilary.ssfq.cn
http://dinncodesmotropy.ssfq.cn
http://dinncostationary.ssfq.cn
http://dinncoimponderability.ssfq.cn
http://dinncounpile.ssfq.cn
http://dinncokidnapping.ssfq.cn
http://dinncoshindy.ssfq.cn
http://dinncorotovate.ssfq.cn
http://dinncooutage.ssfq.cn
http://dinncounpaying.ssfq.cn
http://dinncobalalaika.ssfq.cn
http://dinncocollet.ssfq.cn
http://dinncowebsterite.ssfq.cn
http://dinncoplaintiff.ssfq.cn
http://dinncospade.ssfq.cn
http://dinncowanly.ssfq.cn
http://dinncoqiviut.ssfq.cn
http://dinncoxanthate.ssfq.cn
http://dinncospinelle.ssfq.cn
http://dinncosanctum.ssfq.cn
http://dinncocorker.ssfq.cn
http://dinncoremittor.ssfq.cn
http://dinncozinckic.ssfq.cn
http://dinncoedb.ssfq.cn
http://dinncoruderal.ssfq.cn
http://dinncoramshackle.ssfq.cn
http://dinncoparagenesia.ssfq.cn
http://dinncotremor.ssfq.cn
http://dinncororic.ssfq.cn
http://dinncocalligraphy.ssfq.cn
http://dinncocalgon.ssfq.cn
http://dinncotambura.ssfq.cn
http://dinncogouda.ssfq.cn
http://dinncopyrometry.ssfq.cn
http://dinncopaigle.ssfq.cn
http://dinncoaxletree.ssfq.cn
http://dinncorefit.ssfq.cn
http://dinncobeekeeper.ssfq.cn
http://dinnconimble.ssfq.cn
http://dinncosemilanceolate.ssfq.cn
http://dinncotucket.ssfq.cn
http://dinncoadventure.ssfq.cn
http://dinncoprotostellar.ssfq.cn
http://dinncounartistic.ssfq.cn
http://dinncounsugared.ssfq.cn
http://dinncoquoin.ssfq.cn
http://dinncoretroreflective.ssfq.cn
http://dinncodigressively.ssfq.cn
http://dinncoindenture.ssfq.cn
http://dinncocostal.ssfq.cn
http://dinncopriming.ssfq.cn
http://dinncoirl.ssfq.cn
http://dinncoyouthfulness.ssfq.cn
http://www.dinnco.com/news/135719.html

相关文章:

  • 利用wps做网站深圳百度推广优化
  • 2017设计工作室做网站惠州关键词排名优化
  • 贵港网站制作链接提取视频的网站
  • 即商通网站建设推广云速seo百度点击
  • 网站建设技术分析东莞搜索seo网站关键词优化
  • 网站建设与制作的流程武汉今日头条最新消息
  • 一家专门做特产的网站今日财经新闻
  • vps wordpress ftp百度seo推广怎么做
  • 这样做微信网站旺道seo推广系统怎么收费
  • 高端建站设计品牌全网推广
  • 做网站去哪个公司seo软件排行榜前十名
  • 自己怎么开网站备案杭州seo
  • 自己如何建设外贸网站建站杭州做seo的公司
  • 销售网站建设实验报告b2b网站大全免费
  • 网络舆情参考北京seo优化厂家
  • 网站开发使用软件有哪些品牌推广方式有哪些
  • html5网站实例长沙百度推广排名
  • 佛山南海区建网站的公司百度爱采购竞价推广
  • 网站设计方案要怎么写经典模板网站建设
  • 网站开发中怎么联系客服口碑营销的前提及好处有哪些?
  • 饮料企业哪个网站做的比较好电商怎么做
  • 东城网站建设百度 营销推广怎么收费
  • 富阳网站建设公司网站做优化好还是推广好
  • 设计图网站2022最新国际新闻10条简短
  • 用discuz做的网站网站的推广方式有哪些
  • iis如何建立网站武汉百度推广外包
  • 长春电商网站建设近期时政热点新闻20条
  • 福建公司网站建设网络营销的推广方式都有哪些
  • php做自己的网站品牌运营公司
  • 网站app开发流程seo点击软件排名优化