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

牡丹江最新信息网0453海淀区seo引擎优化多少钱

牡丹江最新信息网0453,海淀区seo引擎优化多少钱,wordpress可以添加字段吗,怎么制作公司网站该专栏题目包含两部分: 100 分值部分题目 200 分值部分题目 所有题目都会陆续更新,订阅防丢失 题目描述 在一个地图中(地图由 N ∗ N N*N N∗N 个区域组成),有部分区域被感染病菌。 感染区域每天都会把周围(上下左右)的4个区域感染。 请…

该专栏题目包含两部分:
100 分值部分题目
200 分值部分题目
所有题目都会陆续更新,订阅防丢失

题目描述

在一个地图中(地图由 N ∗ N N*N NN 个区域组成),有部分区域被感染病菌。

感染区域每天都会把周围(上下左右)的4个区域感染。

请根据给定的地图计算,多少天以后,全部区域都会被感染。

如果初始地图上所有区域全部都被感染,或者没有被感染区域,返回-1

输入描述

  • N ∗ N N*N NN 个数字(只包含0,1,不会有其他数字)表示一个地图,数字间用","分割

  • 0 表示未感染区域

  • 1表示已经感染区域

N N N 个数字表示只地图中一行,输入数据共表示 N N N N N N 列的区域地图。例如输入:

1,0,1,0,0,0,1,0,1

表示地图
[ 1 0 1 0 0 0 1 0 1 ] \begin{bmatrix} 1&0&1 \\ 0&0&0 \\ 1&0&1 \\ \end{bmatrix} 101000101

输出描述

1个整数,表示经过多少天以后,全部区域都被感染

数据范围

  • 1 ≤ N < 200 1≤N<200 1N<200

示例1

输入

1.0,1 0.0,0,1.0,1

输出

2

说明

1天以后,地图中仅剩余中心点未被感染;2天以后,全部被感染。

示例2

输入

0,0,0,0

输出

-1

说明

无感染区域

示例3

输入

1,1,1,1,1,1,1,1,1

输出

-1

说明

全部都感染

题解

BFS 使用广度优先算法求解

源码 Java

import java.util.ArrayList;
import java.util.List;public class Virus {static Input input;static {input = new Input("1,0,1,0,0,0,1,0,1");//input = new Input("1,1,1,1,1,1,1,1,1");//input = new Input("0,0,0,0,0,0,0,0,0");}static int N;static int[][] arr;public static void main(String[] args) {String[] s = input.nextLine().split(",");int n = (int)Math.sqrt(s.length);N = n;arr = new int[n][n];int index = 0;List<Point> list = new ArrayList<>();for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {int i1 = Integer.parseInt(s[index++]);if (1 == i1) {list.add(new Point(i, j));}arr[i][j] = i1;}}if (list.size() == 0 || list.size() == s.length){System.out.println(-1);} else {System.out.println(bfs(arr, list));}}public static int bfs(int arr[][], List<Point> list) {int result = 0;while (!list.isEmpty()) {result++;int size = list.size();List<Point> temp = new ArrayList<>();for (int i = 0; i < size; i++) {Point point = list.get(i);if (isCleanArea(point.x - 1, point.y)) {temp.add(new Point(point.x - 1, point.y));arr[point.x - 1][point.y] = 1;}if (isCleanArea(point.x + 1, point.y)) {temp.add(new Point(point.x + 1, point.y));arr[point.x + 1][point.y] = 1;}if (isCleanArea(point.x, point.y - 1)) {temp.add(new Point(point.x, point.y - 1));arr[point.x][point.y - 1] = 1;}if (isCleanArea(point.x, point.y + 1)) {temp.add(new Point(point.x, point.y + 1));arr[point.x][point.y + 1] = 1;}}list = temp;}return result - 1;}public static boolean isCleanArea(int x, int y) {if (x < 0) return false;if (y < 0) return false;if (x >= N) return false;if (y >= N) return false;return arr[x][y] == 0;}static class Point{public int x;public int y;public Point(int x, int y) {this.x = x;this.y = y;}}}
http://www.fp688.cn/news/158746.html

相关文章:

  • 查找北京建设投标项目网站网络营销的网站建设
  • 有什么网站建设类岗位温州高端网站建设
  • 郑州网站建设模板制作厦门网站优化公司
  • 企业建设网站有什么好处线下推广有哪些渠道
  • 教育培训类网站建设与维护青岛快速排名
  • 网站推广宣传方案找培训机构的网站
  • 杭州网页设计公司排行河北seo网络推广
  • 有和wind一样做用网站连接交换
  • wordpress 插入页面营销推广seo
  • 用dedecms 做门户网站app推广地推接单网
  • 网站分页怎么做口碑营销的形式
  • vs2013可以做网站么网站查找工具
  • 哪个网站可以给图片做链接百度指数官网入口
  • 呼市做网站公司推广普通话的宣传标语
  • 做网站的技术路线武汉网络推广自然排名
  • 二级网站建设应用商店app下载
  • 深圳石岩做网站的公司百度地图收录提交入口
  • 如何在网站上做淘宝客推广长春网站建设技术支持
  • 网站开发创建画布整合营销传播
  • 网站服务器租用多少钱一年合适百度网址大全首页链接
  • 北京房地产开发商排名关键词优化公司靠谱推荐
  • 自己做网站济南网站建设公司
  • 成品网站定制seo网站优化平台
  • WordPress询盘西安seo服务
  • 旅游网站建设那家好百度站长平台工具
  • 网站建设及维护价钱优化大师怎么强力卸载
  • 建设人才信息网是什么网站论述搜索引擎优化的具体措施
  • 属于网站开发的动态服务器百度推广后台登录页面
  • 电子商务网站设计模板短视频seo优化排名
  • 仿4493美图网站程序今日的新闻