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

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

Elaxia的路線 SDOI2009 最短路

2019-11-14 09:51:49
字體:
來源:轉載
供稿:網友

題目描述


最近,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。

輸出格式:


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

說明


對于30%的數據,N ≤ 100; 對于60%的數據,N ≤ 1000; 對于100%的數據,N ≤ 1500,輸入數據保證沒有重邊和自環。

Analysis


題意已經很粗暴了 首先要找到哪些邊在最短路上,可以想到如果dis_to_st[i] + dis_to_ed[j] + w[i, j] = 最短路的話,這條邊處在最短路上 為了求出這些距離我們把給出的四個點我們分別跑spfa一共是四次,再把共有的邊連成一張新的圖拓撲排序做遞推,len[u]=max(len[v]+w,len[u]) 就這樣,寫寫停停中途打了兩個小時fgo一個下午吧

Code


#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <ctime>#include <iostream>#include <algorithm>#include <string>#include <vector>#include <deque>#include <list>#include <set>#include <map>#include <stack>#include <queue>#include <numeric>#include <iomanip>#include <bitset>#include <sstream>#include <fstream>#define debug puts("-----")#define rep(i, st, ed) for (int i = st; i <= ed; i += 1)#define drp(i, st, ed) for (int i = st; i >= ed; i -= 1)#define fill(x, t) memset(x, t, sizeof(x))#define min(x, y) x<y?x:y#define max(x, y) x>y?x:y#define PI (acos(-1.0))#define EPS (1e-8)#define INF (1<<30)#define ll long long#define db double#define ld long double#define N 1501#define E N * N / 2 + 1#define MOD 100000007#define L 255using namespace std;struct edge{int x, y, w, next;}e[E], g[E];int inQueue[N], mark[E], dis1[N], dis2[N], ind[N], lsE[N], lsG[N], dp[N];inline int read(){ int x = 0, v = 1; char ch = getchar(); while (ch < '0' || ch > '9'){ if (ch == '-'){ v = -1; } ch = getchar(); } while (ch <= '9' && ch >= '0'){ x = (x << 1) + (x << 3) + ch - '0'; ch = getchar(); } return x * v;}inline int addEdgeE(int &cnt, const int &x, const int &y, const int &w){ e[++ cnt] = (edge){x, y, w, lsE[x]}; lsE[x] = cnt; return 0;}inline int addEdgeG(int &cnt, const int &x, const int &y, const int &w){ g[++ cnt] = (edge){x, y, w, lsG[x]}; lsG[x] = cnt; ind[y] += 1; return 0;}inline int spfa1(const int &st, const int &ed){ fill(inQueue, 0); inQueue[st] = 1; fill(dis1, 63); dis1[st] = 0; queue<int>q; q.push(st); while (!q.empty()){ int now = q.front(); q.pop(); for (int i = lsE[now]; i; i = e[i].next){ if (dis1[now] + e[i].w < dis1[e[i].y]){ dis1[e[i].y] = dis1[now] + e[i].w; if (!inQueue[e[i].y]){ inQueue[e[i].y] = 1; q.push(e[i].y); } } } inQueue[now] = 0; } return dis1[ed];}inline int spfa2(const int &st, const int &ed){ fill(inQueue, 0); inQueue[st] = 1; fill(dis2, 63); dis2[st] = 0; queue<int>q; q.push(st); while (!q.empty()){ int now = q.front(); q.pop(); for (int i = lsE[now]; i; i = e[i].next){ if (dis2[now] + e[i].w < dis2[e[i].y]){ dis2[e[i].y] = dis2[now] + e[i].w; if (!inQueue[e[i].y]){ inQueue[e[i].y] = 1; q.push(e[i].y); } } } inQueue[now] = 0; } return dis2[ed];}int main(void){ int n = read(), m = read(); int st1 = read(), ed1 = read(), st2 = read(), ed2 = read(); int edgeCntE = 0, edgeCntG = 0; rep(i, 1, m){ int x = read(), y = read(), w = read(); addEdgeE(edgeCntE, x, y, w); addEdgeE(edgeCntE, y, x, w); } int stpath1 = spfa1(st1, ed1) & spfa2(ed1, st1); //
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品成人欧美大片古装| 中文国产成人精品久久一| 国产精品亚洲欧美导航| 欧美日韩一区二区在线| 日韩高清中文字幕| 欧美日韩精品在线| 精品国产一区二区在线| 成人深夜直播免费观看| 欧美噜噜久久久xxx| 青青久久aⅴ北条麻妃| 亚洲美女激情视频| 亚洲人成网站777色婷婷| 日韩免费中文字幕| 色综合视频一区中文字幕| 精品国产电影一区| 97精品免费视频| 色综合久久精品亚洲国产| 欧美日韩亚洲精品一区二区三区| 国产精品扒开腿做爽爽爽的视频| 亚洲欧美中文日韩v在线观看| 久久久女人电视剧免费播放下载| 日韩电影大片中文字幕| 欧美成人精品h版在线观看| 亚洲а∨天堂久久精品喷水| 亚洲美女av网站| 97色在线观看| 亚洲人午夜精品| 亚洲视频第一页| 国产美女高潮久久白浆| 国产+成+人+亚洲欧洲| 色婷婷久久av| 久久精品这里热有精品| 亚洲精品日韩激情在线电影| 国产精品久在线观看| 久久久久免费精品国产| 免费97视频在线精品国自产拍| 久久人人爽人人爽人人片亚洲| 亚洲国产精品人人爽夜夜爽| 精品国产一区二区三区久久久狼| 久久久国产精品视频| 亚洲一区999| 欧美丝袜一区二区三区| 精品国产一区二区在线| 亚洲bt欧美bt日本bt| 日韩美女在线看| 91九色国产社区在线观看| 亚洲天堂免费视频| 国产欧美韩国高清| 狠狠久久亚洲欧美专区| 98精品国产高清在线xxxx天堂| 狠狠躁18三区二区一区| 日韩av手机在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲一区二区久久久久久久| 1769国内精品视频在线播放| 91po在线观看91精品国产性色| 国产日韩欧美电影在线观看| 亚洲男女自偷自拍图片另类| 国产成人精品久久二区二区| 精品中文字幕在线2019| 98视频在线噜噜噜国产| 97欧美精品一区二区三区| 欧美中文在线观看| 日本道色综合久久影院| 日韩精品在线观看一区| 欧美一级高清免费播放| 欧美性猛交xxxxx水多| 久久久亚洲精选| 亚洲综合色av| 日韩av电影在线网| 国产精品视频免费观看www| 精品欧美aⅴ在线网站| 国产福利精品av综合导导航| 国产精品成熟老女人| 国产亚洲精品va在线观看| 亚洲第一色在线| 亚洲二区中文字幕| 国产精品女人久久久久久| 亚洲自拍偷拍色片视频| 亚洲乱码av中文一区二区| 国产日韩换脸av一区在线观看| 97久久精品人人澡人人爽缅北| 影音先锋日韩有码| 久久久久久欧美| 国产日本欧美一区二区三区在线| 欧美日韩在线看| 久久91亚洲精品中文字幕| 91免费人成网站在线观看18| 中文字幕亚洲综合久久| 中文字幕国产亚洲2019| 91精品国产色综合| 2020欧美日韩在线视频| 亚洲综合大片69999| 91精品国产高清久久久久久91| 国产精品久久91| 国产精品成人免费视频| 在线激情影院一区| 精品久久香蕉国产线看观看亚洲| 精品国内产的精品视频在线观看| 久久精品国产清自在天天线| 一本色道久久综合亚洲精品小说| 欧美性猛交xxxx乱大交| 91成人天堂久久成人| 欧美成人精品三级在线观看| 5566日本婷婷色中文字幕97| 欧美最近摘花xxxx摘花| 亚洲国产精品久久久| 色999日韩欧美国产| 欧美电影免费在线观看| 精品亚洲一区二区| 国产精品久久久久久久app| 2018日韩中文字幕| 97热在线精品视频在线观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲成人av资源网| 久久综合免费视频| 欧美中文在线观看国产| 精品一区电影国产| 国产精品一区久久久| 久久精品亚洲精品| 亚洲电影av在线| www.久久久久久.com| 色综合久久88色综合天天看泰| 中文字幕一区二区三区电影| 成人久久久久久| 夜夜嗨av一区二区三区四区| 68精品久久久久久欧美| 亚洲第一中文字幕在线观看| 91啪国产在线| 国产日韩av在线播放| 精品久久久久久久久久ntr影视| 色婷婷综合久久久久| 亚洲精品乱码久久久久久金桔影视| 欧美激情性做爰免费视频| 精品亚洲夜色av98在线观看| 成人激情春色网| 亚洲欧美一区二区三区久久| 草民午夜欧美限制a级福利片| 日本在线观看天堂男亚洲| 亚洲乱码av中文一区二区| 亚洲国产成人久久| 国产精品麻豆va在线播放| 视频一区视频二区国产精品| 久久天天躁狠狠躁夜夜爽蜜月| 成人免费xxxxx在线观看| 亚洲成人在线网| 欧美成人h版在线观看| 国产日韩欧美视频| 欧美成人网在线| 欧美激情精品久久久久久大尺度| 综合136福利视频在线| 懂色av一区二区三区| 欧美日韩国产精品一区二区不卡中文| 国产剧情久久久久久| 欧美电影免费观看网站| 亚洲18私人小影院| 亚洲欧美日韩综合| 午夜精品福利在线观看| 国产精品一区久久| 日韩美女视频免费看| 成人免费高清完整版在线观看| 国产亚洲精品美女久久久久| 不卡av电影在线观看| 日韩在线欧美在线|