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

當(dāng)前位置: 首頁(yè) > news >正文

想自己做網(wǎng)站嗎培訓(xùn)班有哪些課程

想自己做網(wǎng)站嗎,培訓(xùn)班有哪些課程,四川網(wǎng)站建設(shè)和優(yōu)化,公司網(wǎng)站開(kāi)發(fā)費(fèi)用濟(jì)南興田德潤(rùn)o評(píng)價(jià)60、計(jì)算網(wǎng)絡(luò)信號(hào) 題目 網(wǎng)絡(luò)信號(hào)經(jīng)過(guò)傳遞會(huì)逐層衰減,且遇到阻隔物無(wú)法直接穿透,在此情況下需要計(jì)算某個(gè)位置的網(wǎng)絡(luò)信號(hào)值。注意:網(wǎng)絡(luò)信號(hào)可以繞過(guò)阻隔物 array[m][n],二維數(shù)組代表網(wǎng)格地圖 array[i][j]0,代表i行j列是空曠位置 a…

60、計(jì)算網(wǎng)絡(luò)信號(hào)

題目

網(wǎng)絡(luò)信號(hào)經(jīng)過(guò)傳遞會(huì)逐層衰減,且遇到阻隔物無(wú)法直接穿透,在此情況下需要計(jì)算某個(gè)位置的網(wǎng)絡(luò)信號(hào)值。注意:網(wǎng)絡(luò)信號(hào)可以繞過(guò)阻隔物
array[m][n],二維數(shù)組代表網(wǎng)格地圖
array[i][j]=0,代表i行j列是空曠位置
array[i][j]= x,(x為正整數(shù))代表i行j列是信號(hào)源,信號(hào)強(qiáng)度是x,
array[i][j]=-1, 代表i行j列是阻隔物
信號(hào)源只有1個(gè),阻隔物可能有0個(gè)或多個(gè);
網(wǎng)絡(luò)信號(hào)袁減是上下左右相鄰的網(wǎng)格衰減1現(xiàn)要求輸出對(duì)應(yīng)位置的網(wǎng)絡(luò)信號(hào)值。

輸入
輸入為三行,
第一行為 m、n,代表輸入是一個(gè)mxn 的數(shù)組,
第二行是一串 mxn 如個(gè)用空格分隔的整數(shù)每連續(xù)n個(gè)數(shù)代表一行,再往后n個(gè)代表下一行,以此類(lèi)推。對(duì)應(yīng)的值代表對(duì)應(yīng)的網(wǎng)格是空礦位置,還是信號(hào)源,還是阻隔物,
第三行是ì、j,代表需要計(jì)算 array[i][j] 的網(wǎng)絡(luò)信號(hào)值。注意:此處i和j均從 0開(kāi)始,即第一行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

輸出
輸出對(duì)應(yīng)位置的網(wǎng)絡(luò)信號(hào)值,如果網(wǎng)絡(luò)信號(hào)未覆蓋到,也輸出0。
一個(gè)網(wǎng)格如果可以途徑不同的傳播衰減路徑傳達(dá),取較大的值作為其信號(hào)值。

解題思路

把信號(hào)源向上下左右四個(gè)方向擴(kuò)散,并把滿足條件的擴(kuò)散點(diǎn)作為新的信號(hào)源繼續(xù)擴(kuò)散,直到信號(hào)值為0、或者擴(kuò)散到“坐標(biāo)系”邊緣

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

對(duì)于以上輸入,得到的二維數(shù)組(可視為坐標(biāo)系)為

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

擴(kuò)散后,最終為

0 0  1 -1  1 
0 1  2  3  2 
0 0 -1  4  3 
0 1  2  3  2 
0 0  1  2 -1 
0 0  0  1  0

這里一定要注意,二維數(shù)組和我們上學(xué)時(shí)常用的xy軸坐標(biāo)系還是有區(qū)別的,它們的原點(diǎn)不同,下面簡(jiǎn)化一下以上二維數(shù)組坐標(biāo)系示意圖

在這里插入圖片描述

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

這個(gè)輸入,要求的輸出array[1][4],它的結(jié)果是2;
我一開(kāi)始把二維數(shù)組和上學(xué)時(shí)的xy軸坐標(biāo)系給搞混了,死活想不明白(1,4)為啥是2,而不是1?

java代碼

沒(méi)有作輸入的合法性校驗(yàn),有興趣的可以自己補(bǔ)充一下;
變量名起的也比較隨意,大家不要學(xué)我

import java.util.LinkedList;
import java.util.Scanner;public class A60計(jì)算網(wǎng)絡(luò)信號(hào) {private static LinkedList<Danyuange> list = new LinkedList<>();private static int[][] zhouweiArr = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};public static void main(String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt();int n = sc.nextInt();int[][] inputArr = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {int d = sc.nextInt();inputArr[i][j] = d;if(d > 0) {Danyuange yuan = new Danyuange();yuan.setX(i);yuan.setY(j);yuan.setD(d);list.add(yuan);}}}int queryX = sc.nextInt();int queryY = sc.nextInt();while (list.size() > 0) {Danyuange danyuange = list.removeFirst();kuosanMethod(inputArr, danyuange);}System.out.println(inputArr[queryX][queryY]);}private static void kuosanMethod(int[][] inputArr, Danyuange danyuange) {int x = danyuange.getX();int y = danyuange.getY();int d = danyuange.getD();for (int i = 0; i < 4; i++) {int newX = x + zhouweiArr[i][0];int newY = y + zhouweiArr[i][1];if(newX >= 0 && newX < inputArr.length && newY >= 0 && newY < inputArr[0].length) {if(inputArr[newX][newY] == 0) {inputArr[newX][newY] = d - 1;}if(inputArr[newX][newY] < d && inputArr[newX][newY] >= 2 && inputArr[newX][newY] != -1) {Danyuange newDanyuange = new Danyuange();newDanyuange.setX(newX);newDanyuange.setY(newY);newDanyuange.setD(d-1);list.add(newDanyuange);}}}}private static class Danyuange {int x;int y;int d;public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}public int getD() {return d;}public void setD(int d) {this.d = d;}}
}
http://m.risenshineclean.com/news/65991.html

相關(guān)文章:

  • 專門(mén)做app的原型網(wǎng)站付費(fèi)推廣平臺(tái)有哪些
  • 科技公司網(wǎng)站設(shè)計(jì)公司深圳優(yōu)化公司義高粱seo
  • 網(wǎng)站沒(méi)完善做cdn的后果吸引人氣的營(yíng)銷(xiāo)方案
  • 泰安有口碑的企業(yè)建站公司免費(fèi)推廣軟件
  • 專做美容師招聘網(wǎng)站網(wǎng)絡(luò)管理系統(tǒng)
  • 響應(yīng)式網(wǎng)站建設(shè)推廣百度推廣銷(xiāo)售員的工作內(nèi)容
  • 成都科技網(wǎng)站建設(shè)電話多少公司網(wǎng)站制作要多少錢(qián)
  • 那家財(cái)經(jīng)網(wǎng)站做的好2020十大網(wǎng)絡(luò)熱詞
  • 成功案例 網(wǎng)站網(wǎng)站推廣平臺(tái)有哪些
  • 網(wǎng)站建設(shè)獨(dú)立高端網(wǎng)站建設(shè)制作
  • 做國(guó)外市場(chǎng)哪個(gè)網(wǎng)站好口碑營(yíng)銷(xiāo)成功案例有哪些
  • 淄博周村網(wǎng)站建設(shè)哪家好杭州網(wǎng)絡(luò)推廣
  • 做網(wǎng)站設(shè)計(jì)提成賺錢(qián)嗎百度百度一下官網(wǎng)
  • 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)心得體會(huì)百度推廣后臺(tái)登陸官網(wǎng)
  • 漳州網(wǎng)站建設(shè)點(diǎn)擊博大選百度云
  • 第3章?tīng)I(yíng)銷(xiāo)型企業(yè)網(wǎng)站建設(shè)開(kāi)魯seo網(wǎng)站
  • 2020年新聞大事件長(zhǎng)春網(wǎng)站seo公司
  • 蘭州網(wǎng)站建設(shè)公司排名網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣的渠道有哪些
  • 上海閔行區(qū)租房?jī)r(jià)格杭州seo搜索引擎優(yōu)化
  • 網(wǎng)站怎么做反鏈網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣合同
  • 手機(jī)網(wǎng)站建設(shè)方案doc微信朋友圈推廣平臺(tái)
  • 網(wǎng)站維護(hù)是什么意思b站推廣網(wǎng)站入口mmm
  • 怎么做網(wǎng)站搜索引擎利于搜索競(jìng)價(jià)惡意點(diǎn)擊報(bào)案
  • 展示型型網(wǎng)站建設(shè)營(yíng)銷(xiāo)案例分析報(bào)告模板
  • 有什么好的免費(fèi)網(wǎng)站做教育宣傳沈陽(yáng)seo排名優(yōu)化教程
  • 帝國(guó)管理系統(tǒng)導(dǎo)入新的模板怎么建網(wǎng)站?正規(guī)推廣平臺(tái)有哪些
  • 商河 網(wǎng)站建設(shè)域名在線查詢
  • 政府網(wǎng)站源碼太原seo外包公司
  • 上海商場(chǎng)網(wǎng)站開(kāi)發(fā)外貿(mào)營(yíng)銷(xiāo)推廣
  • 網(wǎng)站設(shè)計(jì)的基本知識(shí)結(jié)構(gòu)公關(guān)服務(wù)