中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)相關(guān)推薦網(wǎng)絡(luò)優(yōu)化工程師前景

網(wǎng)站建設(shè)相關(guān)推薦,網(wǎng)絡(luò)優(yōu)化工程師前景,簡單網(wǎng)站后臺模板,企業(yè)為什么需要bi題目描述: 網(wǎng)絡(luò)信號經(jīng)過傳遞會逐層衰減,且遇到阻隔物無法直接穿透,在此情況下需要計算某個位置的網(wǎng)絡(luò)信號值。注意:網(wǎng)絡(luò)信號可以繞過阻隔物 array[m][n]的二維數(shù)組代表網(wǎng)格地圖, array[i][j]0代表i行j列是空曠位置&…

題目描述:
網(wǎng)絡(luò)信號經(jīng)過傳遞會逐層衰減,且遇到阻隔物無法直接穿透,在此情況下需要計算某個位置的網(wǎng)絡(luò)信號值。注意:網(wǎng)絡(luò)信號可以繞過阻隔物
array[m][n]的二維數(shù)組代表網(wǎng)格地圖,
array[i][j]=0代表i行j列是空曠位置;array[i][j]=x(x為正整數(shù))代表i行j列是信號源,信號強度是x;array[i][j]=-1代表i行j列是阻隔物。
信號源只有1個,阻隔物可能有0個或多個
網(wǎng)絡(luò)信號衰減是上下左右相鄰的網(wǎng)格衰減1
現(xiàn)要求輸出對應(yīng)位置的網(wǎng)絡(luò)信號值
輸入描述:
輸入為三行,
第一行為m n,代表輸入是一個m*n的數(shù)組
第二行是一串m*n個用空格分隔的整數(shù)。每連續(xù)n個數(shù)代表一行,再往后n個代表下一行,以此類推。對應(yīng)的值代表對應(yīng)的網(wǎng)格是空曠位置,還是信號源,還是阻隔物
第三行是i j,代表需要計算array[i][j]的網(wǎng)絡(luò)信號值,注意:此處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列的網(wǎng)絡(luò)信號值,如下圖,值為2


輸出描述:
輸出對應(yīng)位置的網(wǎng)絡(luò)信號值,如果網(wǎng)絡(luò)信號未覆蓋到,也輸出0。
一個網(wǎng)格如果可以途經(jīng)不同的傳播衰減路徑傳達,取較大的值作為其信號值。
補充說明:
1、m不一定等于n,m<100,n<100,網(wǎng)絡(luò)信號值小于1000
2、信號源只有1個,阻隔物可能有0個或多個
3、輸入的m,n與第二行的數(shù)組是合法的,無需處理數(shù)量對不上的異常情況
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
說明:

題目描述:
網(wǎng)絡(luò)信號經(jīng)過傳遞會逐層衰減,且遇到阻隔物無法直接穿透,在此情況下需要計算某個位置的網(wǎng)絡(luò)信號值。注意:網(wǎng)絡(luò)信號可以繞過阻隔物
array[m][n]的二維數(shù)組代表網(wǎng)格地圖,
array[i][j]=0代表i行j列是空曠位置;array[i][j]=x(x為正整數(shù))代表i行j列是信號源,信號強度是x;array[i][j]=-1代表i行j列是阻隔物。
信號源只有1個,阻隔物可能有0個或多個
網(wǎng)絡(luò)信號衰減是上下左右相鄰的網(wǎng)格衰減1
現(xiàn)要求輸出對應(yīng)位置的網(wǎng)絡(luò)信號值
輸入描述:
輸入為三行,
第一行為m n,代表輸入是一個m*n的數(shù)組
第二行是一串m*n個用空格分隔的整數(shù)。每連續(xù)n個數(shù)代表一行,再往后n個代表下一行,以此類推。對應(yīng)的值代表對應(yīng)的網(wǎng)格是空曠位置,還是信號源,還是阻隔物
第三行是i j,代表需要計算array[i][j]的網(wǎng)絡(luò)信號值,注意:此處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列的網(wǎng)絡(luò)信號值,如下圖,值為2


輸出描述:
輸出對應(yīng)位置的網(wǎng)絡(luò)信號值,如果網(wǎng)絡(luò)信號未覆蓋到,也輸出0。
一個網(wǎng)格如果可以途經(jīng)不同的傳播衰減路徑傳達,取較大的值作為其信號值。
補充說明:
1、m不一定等于n,m<100,n<100,網(wǎng)絡(luò)信號值小于1000
2、信號源只有1個,阻隔物可能有0個或多個
3、輸入的m,n與第二行的數(shù)組是合法的,無需處理數(shù)量對不上的異常情況
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 廣度優(yōu)先算法,尋找最短路徑

信號值 - 步數(shù)

源碼

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class Main {// 方向數(shù)組,用于表示上下左右四個方向static int[][] directions = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 讀取輸入的網(wǎng)格大小 m 和 nint m = scanner.nextInt();int n = scanner.nextInt();// 初始化網(wǎng)格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();// 初始化信號強度數(shù)組,-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://m.risenshineclean.com/news/59236.html

相關(guān)文章:

  • 做網(wǎng)站聽的純音樂seo關(guān)鍵詞首頁排名代發(fā)
  • 網(wǎng)站開發(fā)工具 楓子科技谷歌代運營
  • 怎么制作網(wǎng)站seo公司優(yōu)化方案
  • wordpress自定義樣式什么是seo文章
  • 東莞手機網(wǎng)站制作公司鄭州網(wǎng)站顧問
  • 網(wǎng)站圖片怎么做緩存網(wǎng)店培訓騙局
  • 金融行業(yè)網(wǎng)站制作天津百度推廣公司
  • 網(wǎng)站建設(shè)工具哪個好用營銷型企業(yè)網(wǎng)站制作
  • 婚紗攝影行業(yè)網(wǎng)站網(wǎng)站建設(shè)制作費用
  • 不懂的人做網(wǎng)站用織夢 還是 cms企業(yè)網(wǎng)站seo哪里好
  • 男女做曖曖視頻免費網(wǎng)站網(wǎng)站優(yōu)化軟件哪個好
  • vue 做雙語版網(wǎng)站千鋒教育學費
  • wordpress 添加搜索欄搜索引擎優(yōu)化的核心及內(nèi)容
  • 博物館網(wǎng)站制作搜什么關(guān)鍵詞比較刺激
  • 網(wǎng)站模板上傳工具廣告詞
  • 諸城做網(wǎng)站找個人鏈接檢測工具
  • app開發(fā)公司認可湖南嵐鴻推 薦整站優(yōu)化
  • 做網(wǎng)站服務(wù)器e3安徽網(wǎng)絡(luò)建站
  • 怎么通過建站來賺錢西安網(wǎng)站維護公司
  • 在哪個網(wǎng)站開發(fā)國外客戶游戲代理免費加盟
  • 網(wǎng)站上點擊圖片局部放大如何做百度云搜索引擎入口百度網(wǎng)盤
  • 做網(wǎng)站要備案嗎美國最新新聞頭條
  • 怎么用PS做珠寶網(wǎng)站上海seo培訓中心
  • 蕪湖推廣公司網(wǎng)站排名軟件優(yōu)化
  • 鄭州漢獅做網(wǎng)站多少錢谷歌seo網(wǎng)站運營
  • 寧波新亞建設(shè)公司網(wǎng)站seo的主要工作內(nèi)容
  • 佛山網(wǎng)站建設(shè)公司怎么做網(wǎng)站文章優(yōu)化技巧
  • 做網(wǎng)站的鏡像是什么意思怎么做市場營銷和推廣
  • 重慶網(wǎng)站建設(shè)哪家公司那家好杭州網(wǎng)站推廣平臺
  • 如何做一家門戶網(wǎng)站seo常規(guī)優(yōu)化