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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ--3268--Silver Cow Party【SPFA+邻接表】

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ--3268--Silver Cow Party【SPFA+邻接表】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:一些牛要去某一點參加聚會,然后再回到自己家,路是單向的,問花費時間最多的那頭牛最少須要花費多長時間。


思路:從聚會地點返回,相當于是從某一點到其它各個點的最短路徑。從牛的家中走到聚會地點,能夠把路徑反過來變成從聚會地點到各個點的最短路徑,兩個最短路徑值加起來就是每頭牛所花費的最小時間,找出最大的就可以。

我用了兩個鄰接表存路徑,事實上這道題用鄰接矩陣存更好做,矩陣橫縱坐標翻轉就把路徑反轉了,我用SPFA寫想練練手,一直都不會手寫SPFA,做幾道題找找感覺。

AC竟然用時0MS。。


#include<cstring> #include<string> #include<fstream> #include<iostream> #include<iomanip> #include<cstdio> #include<cctype> #include<algorithm> #include<queue> #include<map> #include<set> #include<vector> #include<stack> #include<ctime> #include<cstdlib> #include<functional> #include<cmath> using namespace std; #define PI acos(-1.0) #define MAXN 100100 #define eps 1e-7 #define INF 0x7FFFFFFF #define seed 131 #define ll long long #define ull unsigned ll #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1struct node{int u,v,next; }edge[MAXN],redge[MAXN]; int head[MAXN],rhead[MAXN],dist[MAXN],vis[MAXN],ans[MAXN]; int cnt,rcnt,n,m,x; void add_edge(int a,int b,int c){edge[cnt].u = b;edge[cnt].v = c;edge[cnt].next = head[a];head[a] = cnt++;redge[rcnt].u = a;redge[rcnt].v = c;redge[rcnt].next = rhead[b];rhead[b] = rcnt++; } void spfa(int type){int i,j;for(i=1;i<=n;i++){dist[i] = INF;}dist[x] = 0;memset(vis,0,sizeof(vis));vis[x] = 1;queue<int>q;q.push(x);while(!q.empty()){int temp = q.front();q.pop();vis[temp] = 0;for(i=type?rhead[temp]:head[temp];i!=-1;i=type?redge[i].next:edge[i].next){int lu = type?redge[i].v:edge[i].v;if(lu+dist[temp]<dist[type?redge[i].u:edge[i].u]){dist[type?redge[i].u:edge[i].u] = lu + dist[temp];if(!vis[type?redge[i].u:edge[i].u]){vis[type?redge[i].u:edge[i].u] = 1;q.push(type?redge[i].u:edge[i].u);}}}} } int main(){int i,j,a,b,c;scanf("%d%d%d",&n,&m,&x);memset(head,-1,sizeof(head));memset(rhead,-1,sizeof(rhead));cnt = rcnt = 0;int maxm = 0;for(i=0;i<m;i++){scanf("%d%d%d",&a,&b,&c);add_edge(a,b,c);}spfa(0);for(i=1;i<=n;i++){if(i!=x) ans[i] = dist[i];}spfa(1);for(i=1;i<=n;i++){if(i!=x) ans[i] += dist[i];if(ans[i]>maxm) maxm = ans[i];}printf("%d\n",maxm);return 0; }

總結

以上是生活随笔為你收集整理的POJ--3268--Silver Cow Party【SPFA+邻接表】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日韩网站 | 国产在线xx| 久久亚洲综合 | 亚洲AV蜜桃永久无码精品性色 | av黄色在线 | 欧美青青草 | 欧美人妖老妇 | 国产一区=区 | 高清国产在线观看 | 中文字幕在线观看一区二区 | 欧美亚洲黄色片 | 毛茸茸free性熟hd | 成人国产毛片 | 久草操 | 欧美日韩三级视频 | 欧美在线专区 | 国产www精品 | 一二三区在线观看 | 久久亚洲成人av | 天天舔天天干天天操 | 欧美日韩成人一区二区在线观看 | 天堂a视频| 国产偷国产偷av亚洲清高 | av电影在线观看不卡 | 久久免费视频观看 | 国产成年人视频 | 男人操女人动漫 | 欧美亚洲视频 | 熟女av一区二区三区 | 欧美成人自拍视频 | 可以免费看的黄色 | 国产1级片 | 不卡日韩 | 成年人免费小视频 | 91网页在线观看 | 久久久久亚洲精品系列色欲 | 法国空姐电影在线观看 | 国产在线日韩 | 婷婷看片 | 欧美激情不卡 | 国产制服丝袜在线 | 国产aaaaaa| 免费观看国产视频 | 中国成人av| 女性私密整形视频 | 草草草在线观看 | 国产激情视频在线播放 | 成人福利在线播放 | 亚洲高清久久久 | 国产午夜精品久久久久 | 在线观看国产视频 | 男人日女人网站 | 奇米网888| 69堂在线观看 | jizz一区二区三区 | 欧美做爰全过程免费看 | 国产欧美日韩在线观看 | 久久成人福利视频 | 欧美性一级 | 久久人人爽人人人人片 | 夜晚福利 | 精品在线一区二区 | 中文字幕2021 | 欧美激情免费观看 | 97成人资源 | 中文字幕第七页 | 国产青青视频 | a级片一区二区 | 香蕉尹人网 | 美女av影院 | 91精品国产乱码久久久张津瑜 | 亚洲手机在线观看 | 69xx视频在线观看 | 成a人片亚洲日本久久 | 亚洲婷婷一区 | 亚洲成人va | 特黄特色大片免费 | 精品日韩av| 超碰95在线 | 人人澡人人澡人人澡 | 国产剧情在线观看 | 精品少妇人妻一区二区黑料社区 | 日韩一级在线 | 久久在线电影 | 人妻无码中文字幕免费视频蜜桃 | 秋霞午夜 | 美女视频黄频视频大全 | 九色在线观看 | 美女扒开粉嫩尿口 | 美女被啪羞羞粉色视频 | 伊人网免费视频 | 精品人妻一区二区三区换脸明星 | 男女扒开双腿猛进入爽爽免费 | 福利影院在线观看 | 粉嫩av一区二区三区四区五区 | 天天av天天| 免费成人深夜夜 | 亚洲成年人网站在线观看 | 欧美丰满熟妇bbbbbb百度 |