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

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

小視頻網(wǎng)站開發(fā)流程圖蘇州百度推廣分公司電話

小視頻網(wǎng)站開發(fā)流程圖,蘇州百度推廣分公司電話,網(wǎng)站建設(shè)營改增,用pc機(jī)做網(wǎng)站并讓外網(wǎng)搜到這道題用的是bfs,一開始用了dfs搜出了答案為4 題目 給定一個 n個點 m 條邊的有向圖,圖中可能存在重邊和自環(huán)。 所有邊的長度都是 1,點的編號為 1~n。 請你求出 1 號點到 n 號點的最短距離,如果從 1 號點無法走到 n 號點&…

這道題用的是bfs,一開始用了dfs搜出了答案為4

題目

給定一個?n個點?m?條邊的有向圖,圖中可能存在重邊和自環(huán)。

所有邊的長度都是?1,點的編號為?1~n。

請你求出?1?號點到?n?號點的最短距離,如果從?1?號點無法走到?n?號點,輸出??1。

輸入格式

第一行包含兩個整數(shù)?n?和?m。

接下來?m?行,每行包含兩個整數(shù)?a?和?b,表示存在一條從?a?走到?b?的長度為?1?的邊。

輸出格式

輸出一個整數(shù),表示?1?號點到?n號點的最短距離。

數(shù)據(jù)范圍

1≤n,m≤10

輸入樣例:
4 5
1 2
2 3
3 4
1 3
1 4
輸出樣例:
1

解析與代碼

bfs的模版思路

  1. 使用隊列保存待訪問的節(jié)點。

  2. 初始化距離數(shù)組(d 數(shù)組)為 -1,表示節(jié)點未被訪問。

  3. 將起始節(jié)點放入隊列,并設(shè)置距離為 0。

  4. 隊列非空時,循環(huán)執(zhí)行以下步驟:

    • 彈出隊首節(jié)點。
    • 遍歷該節(jié)點的相鄰節(jié)點。
    • 如果相鄰節(jié)點未被訪問,更新距離,并將相鄰節(jié)點入隊。
  5. 返回目標(biāo)節(jié)點的距離。

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class Main {static int n, m, idx, N = 100010, ans = Integer.MAX_VALUE;static int[] e = new int[N * 2], h = new int[N * 2], ne = new int[N * 2], d = new int[N * 2];static boolean[] state = new boolean[N];// 添加邊,建立鄰接表public static void add(int a, int b) {e[idx] = b;ne[idx] = h[a];h[a] = idx ++;}public static void main(String[] args) {Scanner in = new Scanner(System.in);n = in.nextInt();m = in.nextInt();Arrays.fill(h, -1);// 構(gòu)建圖的鄰接表for (int i = 0; i < m; i++) {int a = in.nextInt();int b = in.nextInt();add(a, b);}System.out.println(bfs());}public static int bfs() {Arrays.fill(d, -1);Queue<Integer> q = new LinkedList<>();d[1] = 0;q.offer(1);while (!q.isEmpty()) {int t = q.poll();// 遍歷與當(dāng)前節(jié)點 t 相鄰的節(jié)點for (int i = h[t]; i != -1; i = ne[i]) {int j = e[i];if (d[j] != -1) continue; // 如果節(jié)點已經(jīng)訪問過,跳過d[j] = d[t] + 1; // 更新節(jié)點 j 的距離q.offer(j); // 將節(jié)點 j 入隊}}return d[n]; // 返回目標(biāo)節(jié)點 n 的距離}
}
http://www.risenshineclean.com/news/55373.html

相關(guān)文章:

  • 濟(jì)南做網(wǎng)站優(yōu)化公司百度超級鏈
  • 什么官網(wǎng)比較容易做網(wǎng)站武漢seo優(yōu)化排名公司
  • wordpress評論刪除站點東莞百度推廣優(yōu)化
  • goodwork wordpressseo關(guān)鍵字優(yōu)化技巧
  • wordpress導(dǎo)入媒體失敗深圳優(yōu)化seo
  • 厚街做網(wǎng)站公司最基本的網(wǎng)站設(shè)計
  • 濟(jì)南住房和城鄉(xiāng)建設(shè)局網(wǎng)站自媒體怎么做
  • wordpress建站鏡像百度蜘蛛池自動收錄seo
  • 變態(tài)sf網(wǎng)站網(wǎng)站搜索引擎優(yōu)化免費
  • 國土局網(wǎng)站建設(shè)制度制作鏈接的小程序
  • 網(wǎng)頁制作教學(xué)天津seo顧問
  • 河北高端網(wǎng)站設(shè)計河北seo推廣
  • 德州做網(wǎng)站公司2023新聞熱點事件
  • wordpress 無法創(chuàng)建目錄 linux廣告開戶南京seo
  • 如何做網(wǎng)站不被坑新聞頭條最新消息今天發(fā)布
  • 做十個網(wǎng)站企業(yè)網(wǎng)站如何優(yōu)化
  • 網(wǎng)站建設(shè)端口品牌推廣專員
  • 可以做網(wǎng)絡(luò)兼職的網(wǎng)站百度搜索關(guān)鍵詞排行榜
  • 301的網(wǎng)站用什么來做論壇推廣網(wǎng)站
  • php網(wǎng)頁制作工具一鍵優(yōu)化大師
  • 虛擬空間做網(wǎng)站電商運(yùn)營怎么自學(xué)
  • 傳媒公司網(wǎng)站建設(shè)方案百度關(guān)鍵詞排名靠前
  • 武漢網(wǎng)站建設(shè)培訓(xùn)專業(yè)推廣公司
  • 武漢市網(wǎng)站設(shè)計百度醫(yī)生
  • 中國百強(qiáng)城市榜單湖南網(wǎng)絡(luò)優(yōu)化大師
  • 深圳網(wǎng)站建設(shè)vr知識seo長尾關(guān)鍵詞
  • 網(wǎng)站功能結(jié)構(gòu)圖 怎么做發(fā)布懸賞任務(wù)的推廣平臺
  • wordpress home url優(yōu)化落實防控措施
  • dw網(wǎng)站建設(shè)怎么放在網(wǎng)上百度收錄入口在哪里查詢
  • 免費logo設(shè)計一鍵生成下載seo崗位有哪些