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

网站建设相关推荐下载百度到桌面上

网站建设相关推荐,下载百度到桌面上,提供网站制作价格,注册公司后每年要交什么费用题目描述: 网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。注意:网络信号可以绕过阻隔物 array[m][n]的二维数组代表网格地图, array[i][j]0代表i行j列是空旷位置&…

题目描述:
网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。注意:网络信号可以绕过阻隔物
array[m][n]的二维数组代表网格地图,
array[i][j]=0代表i行j列是空旷位置;array[i][j]=x(x为正整数)代表i行j列是信号源,信号强度是x;array[i][j]=-1代表i行j列是阻隔物。
信号源只有1个,阻隔物可能有0个或多个
网络信号衰减是上下左右相邻的网格衰减1
现要求输出对应位置的网络信号值
输入描述:
输入为三行,
第一行为m n,代表输入是一个m*n的数组
第二行是一串m*n个用空格分隔的整数。每连续n个数代表一行,再往后n个代表下一行,以此类推。对应的值代表对应的网格是空旷位置,还是信号源,还是阻隔物
第三行是i j,代表需要计算array[i][j]的网络信号值,注意:此处i和j均从0开始,即第一行i为0
例如:
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
1 4
代表如下地图

需要输出第2行第1列的网络信号值,如下图,值为2


输出描述:
输出对应位置的网络信号值,如果网络信号未覆盖到,也输出0。
一个网格如果可以途经不同的传播衰减路径传达,取较大的值作为其信号值。
补充说明:
1、m不一定等于n,m<100,n<100,网络信号值小于1000
2、信号源只有1个,阻隔物可能有0个或多个
3、输入的m,n与第二行的数组是合法的,无需处理数量对不上的异常情况
4、要求输出信号值的位置,不会是阻隔物

示例1
输入:
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
2 1
输出:
0
说明:
示例2
输入:
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
1 4
输出:
2
说明:

题目描述:
网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。注意:网络信号可以绕过阻隔物
array[m][n]的二维数组代表网格地图,
array[i][j]=0代表i行j列是空旷位置;array[i][j]=x(x为正整数)代表i行j列是信号源,信号强度是x;array[i][j]=-1代表i行j列是阻隔物。
信号源只有1个,阻隔物可能有0个或多个
网络信号衰减是上下左右相邻的网格衰减1
现要求输出对应位置的网络信号值
输入描述:
输入为三行,
第一行为m n,代表输入是一个m*n的数组
第二行是一串m*n个用空格分隔的整数。每连续n个数代表一行,再往后n个代表下一行,以此类推。对应的值代表对应的网格是空旷位置,还是信号源,还是阻隔物
第三行是i j,代表需要计算array[i][j]的网络信号值,注意:此处i和j均从0开始,即第一行i为0
例如:
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
1 4
代表如下地图

需要输出第2行第1列的网络信号值,如下图,值为2


输出描述:
输出对应位置的网络信号值,如果网络信号未覆盖到,也输出0。
一个网格如果可以途经不同的传播衰减路径传达,取较大的值作为其信号值。
补充说明:
1、m不一定等于n,m<100,n<100,网络信号值小于1000
2、信号源只有1个,阻隔物可能有0个或多个
3、输入的m,n与第二行的数组是合法的,无需处理数量对不上的异常情况
4、要求输出信号值的位置,不会是阻隔物

示例1
输入:
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
2 1
输出:
0
说明:
示例2
输入:
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
1 4
输出:
2
说明:

题解

BFS 广度优先算法,寻找最短路径

信号值 - 步数

源码

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class Main {// 方向数组,用于表示上下左右四个方向static int[][] directions = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取输入的网格大小 m 和 nint m = scanner.nextInt();int n = scanner.nextInt();// 初始化网格int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = scanner.nextInt();}}// 读取目标位置int targetI = scanner.nextInt();int targetJ = scanner.nextInt();// 初始化信号强度数组,-1表示未访问int[][] signal = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {signal[i][j] = -1;}}// BFS队列,队列中存储 (x, y, signal_strength)Queue<int[]> queue = new LinkedList<>();// 寻找信号源,将信号源的位置加入队列for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (array[i][j] > 0) {  // 找到信号源queue.offer(new int[]{i, j, array[i][j]});signal[i][j] = array[i][j];  // 初始信号值为信号源的值}}}// 开始BFSwhile (!queue.isEmpty()) {int[] current = queue.poll();int x = current[0];int y = current[1];int currentSignal = current[2];// 遍历四个方向for (int[] dir : directions) {int newX = x + dir[0];int newY = y + dir[1];// 判断是否越界或遇到阻隔物if (newX >= 0 && newX < m && newY >= 0 && newY < n && array[newX][newY] != -1) {int newSignal = currentSignal - 1;// 只有信号强度大于0并且比当前信号值大时才更新if (newSignal > 0 && newSignal > signal[newX][newY]) {signal[newX][newY] = newSignal;queue.offer(new int[]{newX, newY, newSignal});}}}}// 输出指定位置的信号值,如果未覆盖到,输出0System.out.println(signal[targetI][targetJ] != -1 ? signal[targetI][targetJ] : 0);}
}
http://www.15wanjia.com/news/19435.html

相关文章:

  • 深圳网站建设公司简介seo外包顾问
  • 郑州定制网站开发企业网站制作流程
  • 北京大学 讣告上海短视频seo优化网站
  • 天津做不锈钢的网站互联网优化是什么意思
  • 十个有创意的线上活动重庆seo整站优化设置
  • 佛山市网站建设分站企业国内新闻最新
  • 做网站文字要求网址大全名称
  • 手机怎么建立自己网站上海品牌推广公司
  • 一家专门做原型的网站长沙网站关键词推广
  • 大网站如何优化上海seo公司
  • 怎样做企业文化网站策划公司一般怎么收费
  • 企业如何在自己的网站上做宣传设计公司
  • 个人网站源码下载网站建站模板
  • 知名企业网站建设百度托管运营哪家好
  • 公司网页设计制作价格淘宝关键词优化技巧
  • html编辑器的推荐湖南seo网站开发
  • 长春建设平台网站的公司竞价销售是什么意思
  • 家乐福网上商城app下载武汉seo网站推广培训
  • 展馆设计施工一体化惠州seo代理计费
  • 安装师傅最好的接单平台seo能干一辈子吗
  • 一站式营销型网站建设服务产品推广广告
  • 如何做网页网站商务软文写作300
  • 自己做网站的难度百度网站提交了多久收录
  • 网站开发ide php石家庄今日头条新闻
  • 可以做基因通路分析的网站软文营销经典案例优秀软文
  • 政府网站建设工作情况汇报营销软件有哪些
  • 傻瓜内网网站建设百度推广
  • 多语言网站开发成都抖音seo
  • 邯郸网站设计怎么用淘宝营销推广方案
  • 织梦网站改版需要怎么做如何在各种网站投放广告