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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 3255 Roadblocks 次短路

發布時間:2025/3/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 3255 Roadblocks 次短路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

和Dijksta求最短路一樣,只是要維護兩個數組:最短路d1,次短路d2。然后更新的時候注意細節。

//#pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<iostream> #include<sstream> #include<cmath> #include<climits> #include<string> #include<map> #include<queue> #include<vector> #include<stack> #include<set> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int,int> pii; #define pb(a) push(a) #define INF 0x1f1f1f1f #define lson idx<<1,l,mid #define rson idx<<1|1,mid+1,r #define PI 3.1415926535898 template<class T> T min(const T& a,const T& b,const T& c) {return min(min(a,b),min(a,c)); } template<class T> T max(const T& a,const T& b,const T& c) {return max(max(a,b),max(a,c)); } void debug() { #ifdef ONLINE_JUDGE #elsefreopen("in.txt","r",stdin);//freopen("d:\\out1.txt","w",stdout); #endif } int getch() {int ch;while((ch=getchar())!=EOF) {if(ch!=' '&&ch!='\n')return ch;}return EOF; }struct HeapNode {int d,u;bool operator < (const HeapNode &ant) const{return ant.d<d;} };struct Edge {int from,to,dist; };const int maxn=5005;vector<int> g[maxn]; vector<Edge> edge; int n; int d1[maxn],d2[maxn];void init() {for(int i=1;i<=n;i++)g[i].clear();edge.clear(); }void add(int u,int v,int w) {Edge e=(Edge){u,v,w};edge.push_back(e);g[u].push_back(edge.size()-1); } void solve(int s) {for(int i=1;i<=n;i++)d1[i]=d2[i]=INF;priority_queue<HeapNode> q;d1[s]=0;q.push((HeapNode){0,s});while(!q.empty()){HeapNode x=q.top(); q.pop();if(x.d>d2[x.u])continue;int u=x.u;for(int i=0;i<g[u].size();i++){Edge &e=edge[g[u][i]];int v=e.to;int d=x.d;if(e.dist+d<d1[v]){d2[v]=d1[v];d1[v]=d+e.dist;q.push((HeapNode){d1[v],v});}else if(e.dist+d<d2[v]&&e.dist+d!=d1[v]){d2[v]=d+e.dist;q.push((HeapNode){d2[v],v});}}} } int main() {int m;while(scanf("%d%d",&n,&m)!=EOF){init();for(int i=1;i<=m;i++){int u,v,w;scanf("%d%d%d",&u,&v,&w);add(u,v,w);add(v,u,w);}solve(1);printf("%d\n",d2[n]);}return 0; } View Code

?

轉載于:https://www.cnblogs.com/BMan/p/3647537.html

總結

以上是生活随笔為你收集整理的POJ 3255 Roadblocks 次短路的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲の无码国产の无码步美 | 岛国激情| 婷婷激情丁香 | 欧美综合视频在线观看 | 国产一区二区三区18 | 综合久久亚洲 | 国产一级二级三级在线观看 | 伊人国产在线观看 | 九九热精品| 香蕉综合网 | 成人午夜一区二区 | 欧美一区二区三区免费视频 | 日韩有码一区二区三区 | 无码人中文字幕 | 成人毛片视频免费看 | 制服丝袜av电影 | 国产原创91| 国产精品无码中文字幕 | 亚欧美在线观看 | 国产亚洲精品久久久久久打不开 | 四色最新网址 | 欧美激情精品久久久久久蜜臀 | 日韩丰满少妇无码内射 | 国精品一区二区三区 | 欧美日韩视频一区二区三区 | 四虎影视网 | 欧美一本 | 欧美激情五月 | 性欧美又大又长又硬 | 丝袜性爱视频 | 国产精品欧美亚洲 | 午夜影院福利社 | 国产精品传媒在线 | 国产成人免费看 | 国产白丝一区二区三区 | 男人用嘴添女人下身免费视频 | 日韩性av | 无码一区二区三区在线观看 | 黄色片子一级 | 韩国av在线播放 | 天堂在线视频免费 | 亚洲福利网站 | 亚洲国产精品久 | 国产精品久久久久久久久免费软件 | 开心成人激情 | 中国精品久久久 | 青青草福利视频 | 熟妇人妻一区二区三区四区 | 8090av | 性久久久久久久久 | 国产一线二线在线观看 | 欧美日韩一级在线观看 | se综合 | 天天天天天天干 | 影音先锋丝袜美腿 | 青青色在线观看 | av黄色网| 一区二区三区中文视频 | 午夜影院一区 | 国产午夜三级一区二区三 | 日韩男人的天堂 | 国产精品无码白浆高潮 | 美女污污网站 | 国产精品二 | yes4444视频在线观看 | 国产一区二区精品在线观看 | 久久精品免费播放 | 亚洲av无码一区东京热久久 | 尤物视频在线观看国产 | 久久久777| 久热99| 亚洲欧美日本一区二区三区 | 视频二区欧美 | 美女扒开尿口让男人爽 | 国产精品一区电影 | 香蕉日日 | 亚洲色网址 | 精品国产一区二区三区四区精华 | 婷婷色小说 | 中文字幕在线视频免费播放 | 欧美大片免费高清观看 | 99国产揄拍国产精品 | 九九热视 | 欧美日韩国产一区二区在线观看 | 亚洲精品系列 | 国产精品永久在线观看 | 国产又粗又猛又大爽 | 午夜免费在线观看 | 日本一区二区视频在线 | 精品不卡在线 | 久久精品国产99国产精品 | av男女 | 国产成人综合欧美精品久久 | 欧洲成人在线观看 | 久久黄色精品视频 | 麻豆视频传媒入口 | 少妇激情网 | 在线观看不卡的av | 日韩一区二区三区精品 |