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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu 3790 最短路径dijkstra(多重权值)

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 3790 最短路径dijkstra(多重权值) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最短路徑問題

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 41239????Accepted Submission(s): 11918


Problem Description 給你n個點,m條無向邊,每條邊都有長度d和花費p,給你起點s終點t,要求輸出起點到終點的最短距離及其花費,如果最短距離有多條路線,則輸出花費最少的。

?

Input 輸入n,m,點的編號是1~n,然后是m行,每行4個數 a,b,d,p,表示a和b之間有一條邊,且其長度為d,花費為p。最后一行是兩個數 s,t;起點s,終點。n和m為0時輸入結束。
(1<n<=1000, 0<m<100000, s != t)

?

Output 輸出 一行有兩個數, 最短距離及其花費。

?

Sample Input 3 2 1 2 5 6 2 3 4 5 1 3 0 0

?

Sample Output 9?11

?

#include<iostream> #include<cstdio> #include<cstring> #define MAX 1000000 using namespace std; int a[1005][1005]; int b[1005][1005]; int dis[1005]; int val[1005]; int vis[1005];void dijkstra(int start, int n) {int i, j, k, min;for (i = 1; i <= n; i++)//(初始化)存放起點到其余頂點的距離 {dis[i] = a[start][i];val[i] = b[start][i];}dis[start] = 0;val[start] = 0;for (i = 1; i <= n - 1; i++){min = MAX;k = 0;for (j = 1; j <= n; j++) //求出初始起點s直接到j點距離最短的點的下標值 {if (vis[j]==0 && min > dis[j]){min = dis[j];k = j;}}vis[k] = 1;if (k == 0)return;for (j = 1; j <= n; j++){if (dis[j] > dis[k] + a[k][j])//若找到其他途徑比從1號頂點直接到目的頂點的距離短,則替換掉 {dis[j] = dis[k] + a[k][j];val[j] = val[k] + b[k][j];}else if (dis[j] == dis[k] + a[k][j] && val[j] > val[k] + b[k][j])//如果距離相同,取最小花費 {val[j] = val[k] + b[k][j];}}} }int main() {int n, m;int i;int s, t;while (scanf("%d%d", &n, &m) && n + m){int t1, t2, t3, t4;memset(vis, 0, sizeof(vis));memset(a, MAX, sizeof(a));//初始化所有點的距離/花費為無窮大memset(b, MAX, sizeof(b));for (i = 0; i < m; i++){scanf("%d%d%d%d", &t1, &t2, &t3, &t4);if (a[t1][t2] > t3)//去重 {a[t1][t2] = a[t2][t1] = t3;b[t1][t2] = b[t2][t1] = t4;}}scanf("%d%d", &s, &t);dijkstra(s, n);printf("%d %d\n", dis[t], val[t]);}

?

?

轉載于:https://www.cnblogs.com/-citywall123/p/10877978.html

總結

以上是生活随笔為你收集整理的hdu 3790 最短路径dijkstra(多重权值)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 综合久久久 | 黄色免费网站在线看 | 成片免费观看视频大全 | 欧美 日韩 国产 在线 | 黑人操中国女人视频 | 好吊妞在线 | 精品一区二区三区久久久 | 182tv福利视频 | 人妻奶水人妻系列 | 亚洲激情中文 | 噜啪啪| 亚洲妇女体内精汇编 | 日韩熟女一区二区 | 麻豆三级视频 | 91香蕉嫩草 | 中文字幕网伦射乱中文 | 91在线一区二区三区 | 欧美三日本三级少妇三99 | 国产精品极品 | 天天舔天天爱 | 糖心视频在线 | 97caop| 一区二区三区免费网站 | 一区二区在线免费观看视频 | 亚洲蜜桃av一区二区 | 日韩一二三区在线观看 | 国产cao | 亚洲一二三不卡 | 亚洲三级色 | 一区二区三区麻豆 | 高清在线一区二区三区 | 视频三区在线 | 国产做爰全过程免费视频 | 在线视频免费观看你懂的 | 久久综合九色综合网站 | 天堂草在线观看 | 日韩欧美三级在线观看 | 欧美内谢 | 天天做天天爽 | 制服诱惑一区二区 | 日韩久久精品一区二区 | 在线欧美日韩国产 | 最新毛片网 | 欧美日韩精品一区 | 国产精品国产三级国产aⅴ下载 | 久久综合激情 | 亚洲女人天堂av | 中文字幕69页 | 精品久久久国产 | 最新视频–x99av | 欧美一级在线 | 亚洲av无码国产精品久久 | 国产一区二 | 黄色录像三级 | 逼特逼在线视频 | 午夜青青草| 红猫大本营在线观看的 | 美女毛毛片 | 精品123区| 特色黄色片 | 欧美性猛交xx | 一区二区精 | 日韩不卡av | 午夜视频欧美 | 精品无人区无码乱码毛片国产 | 特大黑人娇小亚洲女mp4 | 婷婷丁香久久 | 国产伦精品| 国产精品一区av | 四虎在线免费观看视频 | 国产卡一卡二在线 | 操在线视频 | 国产精品suv一区 | 日韩精品一区二区在线 | 成人福利视频在线观看 | 国产精品一区二区在线播放 | 中文字幕高清在线免费播放 | 丰满少妇麻豆av苏语棠 | 在线只有精品 | 久久成 | 亚洲国产精品成人 | 在厨房拨开内裤进入毛片 | 吊侵犯の奶水授乳羞羞漫画 | 91蜜桃婷婷狠狠久久综合9色 | 日韩成年视频 | 综合av在线| 曰韩av | 天堂8中文 | av男人的天堂在线观看 | 肉肉av福利一精品导航 | 亚洲高清一区二区三区 | 永久免费看mv网站入口78 | 精品一区二区毛片 | 天天摸天天干天天操 | 天天爽视频 | 伊人亚洲综合 | 免费网站在线观看人数在哪动漫 | 欧美成人性生活 | 极品尤物魔鬼身材啪啪仙踪林 |