亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SDOI2009Elaxia的路線 最短路

2019-11-11 05:39:54
字體:
來源:轉載
供稿:網友

題目描述

最近,Elaxia和w的關系特別好,他們很想整天在一起,但是大學的學習太緊張了,他們 必須合理地安排兩個人在一起的時間。Elaxia和w每天都要奔波于宿舍和實驗室之間,他們 希望在節約時間的前提下,一起走的時間盡可能的長。 現在已知的是Elaxia和w**所在的宿舍和實驗室的編號以及學校的地圖:地圖上有N個路 口,M條路,經過每條路都需要一定的時間。 具體地說,就是要求無向圖中,兩對點間最短路的最長公共路徑。 輸入輸出格式 輸入格式:

第一行:兩個整數N和M(含義如題目描述)。 第二行:四個整數x1、y1、x2、y2(1 ≤ x1 ≤ N,1 ≤ y1 ≤ N,1 ≤ x2 ≤ N,1 ≤ ≤ N),分別表示Elaxia的宿舍和實驗室及w**的宿舍和實驗室的標號(兩對點分別 x1,y1和x2,y2)。 接下來M行:每行三個整數,u、v、l(1 ≤ u ≤ N,1 ≤ v ≤ N,1 ≤ l ≤ 10000),表 u和v之間有一條路,經過這條路所需要的時間為l。

輸出格式:

一行,一個整數,表示每天兩人在一起的時間(即最長公共路徑的長度)

分析: 1.本題的難點在于有多條最短路,要求最長的公共最短路。 2.首先解決一條邊是否存在在最短路上的問題。 3.注意到當d[s][u]+w[u][v]+d[v][t]=d[s][t]時,邊(u,v)就會在s到t的最短路徑上,因此,我們不妨對4個點都進行一次最短路。 4.接下來解決最長公共最短路的問題。因為上一步我們已經選出了公共的最短路邊,實際上我們就可以把問題進行分解,找到選出的邊中路徑最長的一條,拓撲排序+BFS就可以解決了 5.錯誤提醒,注意邊數的大?。╩axn*maxn*2)

#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<queue>using namespace std;const int maxn=1510;const int INF=1e9;int to[maxn*maxn*2],Next[maxn*maxn*2],Begin[maxn],w[maxn*maxn*2],e;int n,m;void add(int x,int y,int z){ to[++e]=y; Next[e]=Begin[x]; Begin[x]=e; w[e]=z;}struct node{ int id,dis; bool Operator <(const node& A)const{ return A.dis<dis; }};PRiority_queue<node>q;struct Dijkstra{ int num,d[maxn],done[maxn]; void dijkstra(){ q.push((node){num,0}); for(int i=1;i<=n;i++) d[i]=INF,done[i]=0; d[num]=0; while(!q.empty()){ node f=q.top();q.pop(); int u=f.id; if(done[u]) continue; done[u]=true; for(int i=Begin[u];i;i=Next[i]){ int v=to[i]; if(d[v]>d[u]+w[i]){ d[v]=d[u]+w[i]; q.push((node){v,d[v]}); } } } }}p[10];int deg[maxn],is_edge[maxn*maxn*2];void get(int u){ for(int i=Begin[u];i;i=Next[i]){ int v=to[i]; if(p[1].d[u]+w[i]+p[2].d[v]==p[1].d[p[2].num] && (p[3].d[u]+w[i]+p[4].d[v]==p[3].d[p[4].num] || p[3].d[v]+w[i]+p[4].d[u]==p[3].d[p[4].num])){ deg[v]++;is_edge[i]=1; } }}queue<int>Q;int val[maxn*2];int solve(){ int ans=0; for(int i=1;i<=n;i++) if(!deg[i]) Q.push(i); while(!Q.empty()){ int u=Q.front();Q.pop(); for(int i=Begin[u];i;i=Next[i])if(is_edge[i]){ int v=to[i]; if(val[v]<val[u]+w[i]){ val[v]=val[u]+w[i]; if(ans<val[v]) ans=val[v]; } if(!(--deg[v])) Q.push(v); } } return ans;}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=4;i++) scanf("%d",&p[i].num); for(int i=1;i<=m;i++){ int u,v,l; scanf("%d%d%d",&u,&v,&l); add(u,v,l);add(v,u,l); } for(int i=1;i<=4;i++) p[i].dijkstra(); for(int i=1;i<=n;i++) get(i); printf("%d ",solve()); return 0;}

^_^


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品入口免费视| 久久综合伊人77777蜜臀| 美女扒开尿口让男人操亚洲视频网站| 日韩欧美亚洲成人| 亚洲а∨天堂久久精品喷水| 亚洲a在线观看| 亚洲精品一区二区久| 亚洲精品99久久久久中文字幕| 亚洲一区二区国产| 亚洲精品电影久久久| 色综合导航网站| 成人免费观看49www在线观看| 日本高清+成人网在线观看| 欧美一级成年大片在线观看| 亚洲福利影片在线| 久久精品2019中文字幕| 亚洲伦理中文字幕| 国产精品视频26uuu| 色av中文字幕一区| 日本电影亚洲天堂| 亚洲片在线观看| 亚洲wwwav| 日韩高清人体午夜| 日韩免费高清在线观看| 亚洲一区二区自拍| 精品国产福利视频| 中文字幕日韩电影| 亚洲人a成www在线影院| 国产69久久精品成人看| 国产成人精品最新| 亚洲男人天堂古典| 午夜精品久久久久久久久久久久| 日韩在线中文视频| 国产精品视频成人| 欧美日本在线视频中文字字幕| 国产精品久久久久久久久免费| 欧洲精品毛片网站| 久久久精品久久| 久久躁日日躁aaaaxxxx| 国产97在线视频| 国产原创欧美精品| 亚洲情综合五月天| 38少妇精品导航| 成人黄在线观看| 成人网中文字幕| 亚洲老板91色精品久久| 亚洲成色999久久网站| 久久久久久久久久久成人| 96国产粉嫩美女| 亚洲老司机av| 亚洲黄页视频免费观看| 国产69精品99久久久久久宅男| 国产美女直播视频一区| 91免费人成网站在线观看18| 在线色欧美三级视频| 国产精品日韩欧美| 国产手机视频精品| 色综合视频网站| 欧洲永久精品大片ww免费漫画| 亚洲第一av在线| 91麻豆国产精品| 日韩av电影手机在线观看| 欧美成人精品在线视频| 日本三级久久久| 欧美孕妇毛茸茸xxxx| 欧美黄网免费在线观看| 国产精品18久久久久久首页狼| 九九久久久久久久久激情| 亚洲一区二区三区毛片| 91精品国产乱码久久久久久久久| 久久久伊人日本| 国产精品xxx视频| 国产欧美日韩丝袜精品一区| 欧美激情亚洲精品| 久久久久久久久国产| 久久青草精品视频免费观看| 国产成一区二区| 国产精品69久久久久| 国产亚洲精品激情久久| 精品国产999| 亚洲欧美激情一区| 国产乱肥老妇国产一区二| www.亚洲天堂| 日韩精品免费一线在线观看| 国产午夜精品理论片a级探花| 亚洲欧美在线免费观看| 亚洲综合国产精品| 欧洲成人午夜免费大片| 68精品国产免费久久久久久婷婷| 在线播放国产精品| 欧美电影在线观看完整版| 亚洲精品白浆高清久久久久久| 97成人精品视频在线观看| 中文亚洲视频在线| 亚洲国产成人精品女人久久久| 久久综合网hezyo| 欧美一级淫片videoshd| 欧美激情一区二区三区高清视频| 日韩中文字幕精品视频| 国产精品狼人色视频一区| 成人久久久久久久| 欧美在线不卡区| 亚洲成人教育av| 国产一区二中文字幕在线看| 91精品久久久久久久久久久| 久久亚洲精品小早川怜子66| www国产亚洲精品久久网站| 国产激情999| 国产精品青青在线观看爽香蕉| 在线看国产精品| 欧美日韩国产123| 欧美美最猛性xxxxxx| 麻豆国产va免费精品高清在线| 97国产精品视频| 91国内揄拍国内精品对白| 国产精品高清在线| 日韩亚洲成人av在线| 伊人久久久久久久久久| 红桃视频成人在线观看| 国产成人在线一区| 中文字幕日韩专区| 国产一区二区三区在线免费观看| 国产精品久久久久久久久| 国产在线视频91| 91精品国产91久久久久久久久| 亚洲精品福利视频| 97精品国产aⅴ7777| www欧美xxxx| 亚洲色图综合久久| 一区二区亚洲欧洲国产日韩| 精品日韩美女的视频高清| 精品视频在线播放色网色视频| 91精品视频在线| 深夜精品寂寞黄网站在线观看| 国产亚洲欧洲在线| 亚洲成人av中文字幕| 国产精品激情av在线播放| 国产激情久久久久| 欧美亚洲成人xxx| 在线播放精品一区二区三区| 日韩美女免费线视频| 狠狠操狠狠色综合网| 91精品国产网站| 日韩黄色高清视频| 欧美又大又粗又长| 国产91精品网站| 欧美一级淫片播放口| 最近2019好看的中文字幕免费| 久久艳片www.17c.com| 国产精品入口免费视| 国产精品国产三级国产aⅴ9色| 国产精品成人aaaaa网站| 亚洲人成电影在线| 青青a在线精品免费观看| 欧美日韩中文字幕在线视频| 国产精品入口日韩视频大尺度| 国产日韩中文在线| 午夜精品一区二区三区视频免费看| 欧美精品videosex极品1| 亚洲国产成人一区| 亚洲综合中文字幕在线| 亚洲欧美三级伦理| 亚洲xxxxx电影| 亚洲国产成人在线播放|