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

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

網(wǎng)站開發(fā)后怎么上線推廣app平臺

網(wǎng)站開發(fā)后怎么上線,推廣app平臺,寧波網(wǎng)站建設(shè)有限公司,做網(wǎng)站 空間還是服務(wù)器今天的題目是回憶迷宮 這個題目我們來熟悉一下 弗洛伊德算法 的代碼模板 弗洛伊德算法用來處理最短路徑問題 弗洛伊德算法(Floyd’s algorithm)用于解決圖中所有節(jié)點對之間的最短路徑問題。算法的基本思路是通過逐步迭代更新節(jié)點對之間的最短路徑長度&a…

在這里插入圖片描述
今天的題目是回憶迷宮

在這里插入圖片描述

這個題目我們來熟悉一下 弗洛伊德算法 的代碼模板
弗洛伊德算法用來處理最短路徑問題

弗洛伊德算法(Floyd’s algorithm)用于解決圖中所有節(jié)點對之間的最短路徑問題。算法的基本思路是通過逐步迭代更新節(jié)點對之間的最短路徑長度,直到得到所有節(jié)點對之間的最短路徑。

以下是弗洛伊德算法的大致思路:

  • 初始化距離矩陣:創(chuàng)建一個二維矩陣,稱為距離矩陣,用于存儲節(jié)點對之間的最短路徑長度。初始時,距離矩陣的值為圖中節(jié)點之間的直接距離,如果兩個節(jié)點之間沒有直接邊相連,則距離為無窮大。

  • 迭代更新最短路徑:通過遍歷所有節(jié)點,對于每一對節(jié)點 (i, j),檢查是否存在一個中間節(jié)點 k,使得從節(jié)點 i 到節(jié)點 j 經(jīng)過節(jié)點 k 的路徑長度比直接從 i 到 j 的路徑更短。如果存在這樣的中間節(jié)點 k,則更新距離矩陣中節(jié)點 i 到節(jié)點 j 的最短路徑長度為經(jīng)過節(jié)點 k 的路徑長度。

  • 重復(fù)執(zhí)行步驟 2:重復(fù)執(zhí)行步驟 2,直到所有節(jié)點對之間的最短路徑長度都被計算出來,即距離矩陣不再變化。

  • 輸出結(jié)果:輸出距離矩陣,其中的每個元素表示對應(yīng)節(jié)點對之間的最短路徑長度。

弗洛伊德算法的核心思想是動態(tài)規(guī)劃。通過逐步迭代更新節(jié)點對之間的最短路徑長度,算法最終得到所有節(jié)點對之間的最短路徑。由于需要遍歷所有節(jié)點和中間節(jié)點,算法的時間復(fù)雜度為 O(n^3),其中 n 是圖中節(jié)點的數(shù)量。

總的來說就是,建模+核心的3個for循環(huán)

for (int k = 1; k <= n; k++)  // 這個是中間途經(jīng)的點{for (int i = 1; i <= n; i++) {  // 起始點for (int j = 1; j <= n; j++) {  // 終點d[i][j] = min(d[i][j], d[i][k] + d[k][j]);}}}

最終實現(xiàn)的代碼如下

#include<iostream>using namespace std;
typedef long long ll;const int N = 410;
ll d[N][N];  // 開辟一個數(shù)組存儲信息int n, m, q; // 設(shè)置全局變量void floyd()
{for (int k = 1; k <= n; k++){for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {d[i][j] = min(d[i][j], d[i][k] + d[k][j]);}}}
}int main()
{cin >> n >> m >> q;// 下面要進行初始化操作for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (i == j) d[i][j] = 0;else d[i][j] = LLONG_MAX / 2;}}while (m--){ll a, b, c;cin >> a >> b >> c;d[a][b] = d[b][a] = min(d[a][b], c);}floyd();while (q--){int a, b;cin >> a >> b;if (d[a][b] >= LLONG_MAX / 2) cout << "-1" << endl;else cout << d[a][b] << endl;}return 0;
}

有一個小細節(jié),初始化數(shù)組的時候

d[a][b] = d[b][a] = min(d[a][b], c);

這個要避免有重邊

http://m.risenshineclean.com/news/65912.html

相關(guān)文章:

  • 外貿(mào)網(wǎng)站推廣軟件提高工作效率總結(jié)心得
  • 東莞網(wǎng)站建設(shè)圖表搜索引擎優(yōu)化的各種方法
  • 大氣的網(wǎng)站設(shè)計常見的系統(tǒng)優(yōu)化軟件
  • 做視頻網(wǎng)站新手教學(xué)近期國際新聞
  • 建設(shè)專業(yè)網(wǎng)站電話咨詢百度推廣效果
  • 深圳微商城網(wǎng)站制作聯(lián)系電話南寧百度推廣代理商
  • 網(wǎng)站總體規(guī)劃設(shè)計說明南京seo建站
  • 網(wǎng)站建設(shè)好的廣州seo推廣培訓(xùn)
  • 網(wǎng)站開發(fā) 定制 合同范本qq群推廣鏈接
  • 網(wǎng)站建設(shè)流程草圖企業(yè)網(wǎng)站開發(fā)制作
  • 虛擬服務(wù)器建網(wǎng)站2023最新15件重大新聞
  • 做網(wǎng)站的專業(yè)什么軟件可以推廣
  • 做古玩的網(wǎng)站google play 應(yīng)用商店
  • 網(wǎng)站不在首頁顯示出來企業(yè)官網(wǎng)定制設(shè)計
  • 大連住建局官網(wǎng)網(wǎng)站國內(nèi)手機怎么上google瀏覽器
  • 有效的網(wǎng)站建設(shè)網(wǎng)址大全實用網(wǎng)址
  • 公眾號小程序開發(fā)公司seo診斷分析工具
  • 東莞中堂網(wǎng)站建設(shè)百度助手app免費下載
  • 順德網(wǎng)站建設(shè)策劃seo全網(wǎng)營銷的方式
  • 網(wǎng)站建設(shè)咋做企業(yè)網(wǎng)站建設(shè)服務(wù)
  • 網(wǎng)站設(shè)計模板素材競價服務(wù)托管價格
  • 直播網(wǎng)站怎么建設(shè)長春網(wǎng)站制作計劃
  • 如何鑒賞網(wǎng)站論文做外貿(mào)推廣
  • 網(wǎng)站建設(shè)代理加盟南寧網(wǎng)站建設(shè)服務(wù)公司
  • 我買了一個備案網(wǎng)站 可是公司注銷了手機網(wǎng)站模板免費下載
  • h5科技 網(wǎng)站輔導(dǎo)班
  • 溫州推廣平臺關(guān)鍵詞推廣優(yōu)化排名品牌
  • 網(wǎng)站建設(shè)的教學(xué)網(wǎng)站百度手機助手下載安卓
  • 有心學(xué)做網(wǎng)站東莞網(wǎng)站設(shè)計排行榜
  • 黃石手機網(wǎng)站建設(shè)東莞營銷網(wǎng)站建設(shè)優(yōu)化