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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu-3790最短路径问题

發布時間:2025/3/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu-3790最短路径问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
思路: 做這個題目首先一定要搞清楚一點————我們首先要求的還是最短的距離,其次再是最少的花費。 我們可以把這個要求分成兩塊來完成,第一部分是求出一條最短路徑的花費,不用管這個花費是不是最少的,就是按照原來的模式求即可;第二部分,我們要做的就是詳細的考慮下這個題目的特殊要求,因為要求的是最短路徑,所以在原來的基礎上只有兩種可能性,比原來小的就繼續更新Cost,和原來相等的也看看可不可以繼續更新Cost 再就是輸入的數據的時候要注意一點:無論是dis還是cost,都要注意當前接受的是否是最小值
#include <iostream> #include <cstring> #include <cstdio> #define maxn 1007 #define INF 65535 using namespace std;int start,e; int n,m; int map[maxn][maxn]; int cost[maxn][maxn];void Dijkstra() {int v,Min,vis[maxn];int d[maxn],c[maxn];for(int i = 1;i <= n;i++) {d[i] = map[start][i];c[i] = cost[start][i];}memset(vis,0,sizeof(vis));vis[start] = 1;for(int i = 1;i <= n;i++){if(vis[e]) break;Min = INF;for(int j = 1;j <= n;j++) if(!vis[j] && d[j]<Min)Min = d[v=j];vis[v] = 1;for(int j = 1;j <= n;j++) if(!vis[j] && map[v][j]<INF) {if(d[j] > d[v]+map[v][j]) {d[j] = d[v]+map[v][j];c[j] = c[v]+cost[v][j];}else if(d[j] == d[v]+map[v][j]) if(c[j] > c[v]+cost[v][j])c[j] = c[v]+cost[v][j];}}printf("%d %d\n",d[e],c[e]); }int main() {while(scanf("%d%d",&n,&m) && n+m){for(int i = 1;i <= n;i++)for(int j = 1;j <= n;j++) {map[i][j] = i==j?0:INF;cost[i][j] = i==j?0:INF;}int a,b,c,d;for(int i = 1;i <= m;i++){scanf("%d%d%d%d",&a,&b,&c,&d);if(map[a][b]>c){map[a][b]=map[b][a]=c;cost[a][b]=cost[b][a]=d;}else if(map[a][b]==c){if(cost[a][b]>d)cost[a][b]=cost[b][a]=d;}}scanf("%d%d",&start,&e);Dijkstra();}return 0; }

轉載于:https://www.cnblogs.com/immortal-worm/p/5185053.html

總結

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

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

主站蜘蛛池模板: 有码在线播放 | 亚洲一区二区免费视频 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 亚洲黄色三级 | 久久精品国产亚洲av麻豆 | 久久伊人爱 | 久久99精品久久久久子伦 | 欧美在线色| 国产精品99久久免费黑人人妻 | 日本三级免费看 | 国产精品白嫩极品美女视频 | 久久成人小视频 | 亚洲一区日韩 | 国产清纯白嫩初高中在线观看性色 | 五月婷婷深深爱 | 国产对白刺激视频 | 日本三级吹潮 | 天堂国产在线 | 国产喷水福利在线视频 | 九九久久精品视频 | 日韩黄色免费 | 两根大肉大捧一进一出好爽视频 | 成人精品免费视频 | 一区二区免费在线播放 | 亚洲理论电影在线观看 | 久久亚洲AV成人无码一二三 | 超碰人人爱人人 | 亚洲砖区免费 | 欧美日韩中文字幕一区二区 | 日韩城人免费 | 日韩精品在线免费观看视频 | 婷婷亚洲综合五月天小说 | 最新中文字幕在线观看 | 在线观看黄色片 | 一区二区的视频 | 无码精品人妻一区二区三区湄公河 | 中文字幕乱码中文乱码777 | 福利av在线 | 欧美性高潮视频 | 91激情网| 国产在线黄色 | 五月亚洲婷婷 | 日韩av免费播放 | 成人精品自拍 | 国产最新视频 | 夜夜夜夜夜操 | 性高跟丝袜xxxxhd | 免费人成视频在线 | 天堂va蜜桃一区二区三区漫画版 | 校园春色在线观看 | 国产男女裸体做爰爽爽 | av在线免费网站 | 天天激情综合 | 中文字幕资源网 | 好吊视频一区 | 三浦理惠子av在线播放 | 精品偷拍网 | 久久嫩草精品久久久久 | 91免费网址 | 午夜91 | 顶级黑人搡bbw搡bbbb搡 | 黑人专干日本人xxxx | 午夜91 | 久久香视频 | 自拍偷拍五月天 | 久久久久久久久久久久久久av | 精品亚洲一区二区三区 | 国产日韩精品一区二区三区在线 | 中文字幕在线免费 | 国产精品国产三级国产Av车上的 | 成人有色视频 | 波多野结衣网址 | 日本成人网址 | 91免费国产| 日日干天天射 | 舐丝袜脚视频丨vk | 麻豆网站在线免费观看 | 又大又粗又爽18禁免费看 | 中文字幕国产专区 | 国产福利一区二区三区在线观看 | 亚洲性av| 国产在线精品自拍 | 大学生高潮无套内谢视频 | 四虎国产在线 | 另类捆绑调教少妇 | 天天综合天天添夜夜添狠狠添 | 日韩欧美一区二区三区在线 | 欧美成人播放 | 欧美日韩一区二区区别是什么 | 国产精品伦理一区 | 男女日批在线观看 | 亚洲一区二区三区蜜桃 | 国产一级淫片a视频免费观看 | 国产毛毛片 | 免费av小说| av一区三区 | 欧美日韩成人一区二区 | 国产黑丝一区 | 久久久免费看 |