日韩性视频-久久久蜜桃-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 次短路的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91高清在线免费观看 | 欧洲成人午夜精品无码区久久 | av片一区二区三区 | 日韩精品免费播放 | 日韩tv | 亚洲精品久久久久久国产精华液 | 国产亚洲天堂网 | 超碰超碰超碰超碰超碰 | 天天夜夜草 | 少妇光屁股影院 | 精品国产视频在线 | 亚洲视频一区二区在线观看 | 26uuu亚洲国产精品 | 国产亚洲精品av | 色哟哟精品一区 | 日本女人毛茸茸 | 中文字幕第10页 | 夜夜夜久久久 | 淫片网站 | 国产精品国产精品国产专区 | 手机在线小视频 | 色窝窝无码一区二区三区成人网站 | 久久精品8 | 中文字幕一区二区三区视频 | 免费三片在线观看网站v888 | 日本高清视频在线观看 | 俄罗斯黄色大片 | 老头av| www.狠狠撸.com | 成人123区 | 好看的国产精品 | 亚洲永久无码精品一区二区 | 性福利视频 | 日韩av一区二区三区在线 | 欧洲一二三区 | 亚洲视频在线观看免费 | 91刺激视频 | 国产做爰全过程免费视频 | 日本美女视频一区 | 永久免费不卡在线观看黄网站 | 国产精品久久久久久久久久小说 | 成人网在线看 | 91精品一区二区三区在线观看 | 黄色片一级 | 亚洲图片综合区 | 五月导航 | a国产免费 | 射射综合网 | 欧美色视| 色漫| 91视频在| www视频在线观看免费 | 黄色欧美视频 | 亚洲天天av | 青青青视频免费 | 黑丝少妇喷水 | 久久国产精品影院 | 成人综合激情网 | 求av网站 | 隔壁邻居是巨爆乳寡妇 | 久久情趣视频 | 在线观看免费视频一区二区 | 人人干人人看 | 免费精品视频在线 | 日韩免费一区二区 | 色97色| 国产精品永久久久久久久久久 | 黄色一极视频 | 日韩av免费在线看 | 国产视频在线观看网站 | 国产精品无码一区二区三区三 | 欧产日产国产精品98 | 人人妻人人爽欧美成人一区 | 少妇久久久久久久久久 | www欧美色 | 成人爽爽爽 | 国产免费91 | 国产污视频在线播放 | 日本在线一区二区三区 | 人人上人人干 | 色婷婷综合激情 | 欧美一级片在线看 | 欧美精品免费播放 | 国产精品99re | 色综合久久88色综合天天免费 | 亚洲最大的av网站 | 色综合色综合网色综合 | av资源在线免费观看 | 人妻互换一区二区三区四区五区 | 久久黄色av | 91国在线啪 | 日韩精品一区二区三区色欲av | 日本裸体网站 | 性xxxx搡xxxxx搡欧美 | 国产精品黄色大片 | 国产精品久久精品三级 | 亚洲美女高潮久久久 | 99免费视频| 中文字幕亚洲一区 |