日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最短路弗洛伊德(Floyd)算法加保存路径

發布時間:2023/12/4 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最短路弗洛伊德(Floyd)算法加保存路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

弗洛伊德算法大致有點像dp的推導
dp[i][j] = min(dp[i][k] + dp[k][j], dp[i][j]),
其中 i 是起始點,j 是終止點。k是它們經過的中途點。
通過這個公式不斷地更新dp[i][j],得到最短路徑長。

我們先定義兩個矩陣,minpath[i][j],表示的是從 i 到 j 當前得到的最短路,
road[i][j] = k.表示的是從 i 到 j 點要經過的點是 k 然后不斷更新road[k][j],
直到k == j。
這個可以適用與有向圖和無向圖,就看你minpath[i][j] 怎么初始化了,

#include<iostream> using namespace std; const int inf = 0x3f3f3ff3; const int maxn = 110; int minpath[maxn][maxn],road[maxn][maxn], n, m, s, t; void init() {for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)if(i ==j) minpath[i][j] = 0, road[i][j] = j;else minpath[i][j] = inf, road[i][j] = j; } void Floyed() {for(int k = 1; k <= n; k++) {//中間轉折點。for(int i = 1; i <= n; i++) {//起始點。for(int j = 1; j <= n; j++) {//終點。if(minpath[i][j] > minpath[i][k] + minpath[k][j]) {//當前的路是否更好,minpath[i][j] = minpath[i][k] + minpath[k][j];road[i][j] = road[i][k];}}}}for(int i = 1; i <= n; i++) {t = s;cout << minpath[s][i] <<endl;//s->t的花費。while(t != i) {//從起點開始輸出路徑。cout << t << "->";t = road[t][i];//不斷更新路徑點。}cout << i <<endl;} } int main() {cin >> n >> m >> s;//輸入表示n個點,m條邊,求s為起始點,求其到 n 個點的距離。init();//初始化,int x, y;for(int i = 0; i < m; i++) {//輸入邊。cin >> x >> y;cin >> minpath[x][y];}Floyed();//算法本體,return 0; }

最后運行情況,加上了路徑的輸出。

說明一下我上面的代碼并不是這道題目的正解,就算上面的代碼除去我的路徑輸出也是錯的,
題目的n到了1e4,而這種方法最多就是處理一兩百的數據,
這里就是為了方便舉個例子。

總結

以上是生活随笔為你收集整理的最短路弗洛伊德(Floyd)算法加保存路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊伊综合网 | 精品成人免费一区二区在线播放 | 亚洲无人区码一码二码三码 | 91禁在线看 | 极品美女一区二区三区 | 国产高清一区二区三区四区 | 影音先锋色小姐 | 久久国产乱| 黄网站免费视频 | 亚洲综合在线一区 | 日韩精品电影一区二区 | 91看片免费版 | av成人免费在线 | 日韩欧美高清在线观看 | 亚洲精品成人影视 | 中文字幕一区二区在线视频 | 国产欧美在线观看不卡 | 播色屋 | 精品少妇一区二区三区免费观 | 欧美 中文字幕 | av网站在线观看不卡 | 黄色小网站入口 | 色播导航 | 国产宾馆实践打屁股91 | 欧美三级一区 | 三上悠亚ssⅰn939无码播放 | 在线日韩视频 | 激情五月开心婷婷 | 美女被猛网站 | 噼里啪啦高清 | 久久肉 | 丝袜美腿中文字幕 | 色日本在线 | 免费播放毛片 | 日韩中文字幕综合 | 污污在线免费观看 | 老子午夜影院 | 久久福利网站 | 天天想你在线观看完整版电影免费 | 精品视频999| 精品黑人一区二区三区在线观看 | 未满十八岁勿进 | 久草影视在线 | 日本一级网站 | 欧美自拍色图 | www.视频一区| 国产女人精品视频 | 免费成人美女在线观看 | 精品自拍第一页 | 欧美另类videosbestsex日本 | 干b视频在线观看 | 中国白嫩丰满人妻videos | 成人精品国产免费网站 | 中文字幕有码在线观看 | 天天操一操| 懂色av蜜臀av粉嫩av喷吹 | 国产精品对白刺激久久久 | 丁香综合| 色网站在线免费观看 | 亚洲av无码国产精品永久一区 | 亚洲国产精品久久久久久 | 男人天堂你懂的 | 二区三区在线观看 | 欧美综合图片 | 亚洲av久久久噜噜噜熟女软件 | 米奇狠狠干 | 国产成人高清在线 | 免费久久av| 中文字幕人乱码中文字 | 午夜视频 | 成人影视在线播放 | 肉色丝袜脚交一区二区 | 日本一区二区免费在线观看 | 潘金莲三级野外 | 成人av手机在线观看 | 自拍偷拍国产视频 | 黄色大片免费看 | 国产日产欧洲无码视频 | 涩涩一区 | 污的视频在线观看 | 免费三片在线播放 | 巨乳动漫美女 | 午夜不卡福利视频 | 国产一区二区三区影院 | 超碰在线亚洲 | 色婷婷一区二区三区 | 欧美男人天堂 | 亚洲制服在线观看 | 色哟哟无码精品一区二区三区 | 99精品视频在线 | 成人av在线网 | 国产毛片自拍 | 伦理片一区二区三区 | 91av在线网站| 伊人影院亚洲 | 精品人妻av一区二区 | 99热99| 国产精品自拍av | 国精产品乱码一区一区三区四区 |