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

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

Elaxia的路線 SDOI2009 最短路

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

題目描述


最近,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
欧美日韩亚洲网| 久久91亚洲人成电影网站| 91av在线播放视频| 激情懂色av一区av二区av| 国产一区二区丝袜高跟鞋图片| 国产精品福利久久久| 国产精选久久久久久| 欧美激情亚洲一区| 国产成人在线一区| 日韩电影视频免费| 精品久久香蕉国产线看观看gif| 亚洲天堂免费视频| 亚洲free性xxxx护士白浆| 国产成人高清激情视频在线观看| 日韩有码片在线观看| 国产成人在线亚洲欧美| 国产精品九九久久久久久久| 亚洲精品小视频在线观看| 九九九热精品免费视频观看网站| 欧美壮男野外gaytube| 色妞色视频一区二区三区四区| 国产免费亚洲高清| 国产精品h片在线播放| 久久国内精品一国内精品| 国产一区欧美二区三区| 中文字幕av一区| 精品国产乱码久久久久久天美| 欧美做爰性生交视频| 精品视频—区二区三区免费| 欧美精品情趣视频| 伊人伊人伊人久久| 国产91精品久久久久| 91精品在线一区| 欧美精品videosex极品1| 免费91麻豆精品国产自产在线观看| 91免费国产视频| 91精品啪aⅴ在线观看国产| 亚洲伊人成综合成人网| 这里只有精品视频在线| 最新日韩中文字幕| 国产丝袜精品视频| 国产精品一区二区女厕厕| 国产精品久久久久秋霞鲁丝| 另类美女黄大片| 色爱精品视频一区| 色哟哟亚洲精品一区二区| 按摩亚洲人久久| 91精品国产色综合久久不卡98口| 成人做爰www免费看视频网站| 6080yy精品一区二区三区| 亚洲精品久久久久久久久| 欧美日韩另类视频| 久久躁狠狠躁夜夜爽| 日韩精品丝袜在线| 性欧美视频videos6一9| 色偷偷综合社区| www.久久色.com| 色av吧综合网| 国产精品一区二区av影院萌芽| 国内精品视频在线| 欧美日韩另类在线| 亚洲第一网中文字幕| 91美女片黄在线观| 国产精品三级久久久久久电影| 日韩成人高清在线| 国产午夜精品一区理论片飘花| 亚洲精品成人久久久| 日韩免费视频在线观看| 久久色在线播放| 91精品久久久久久久久青青| 久久久精品一区二区三区| 5566日本婷婷色中文字幕97| 亚洲精品网站在线播放gif| 亚洲天堂日韩电影| 日韩福利在线播放| 美女扒开尿口让男人操亚洲视频网站| 欧美黄色片在线观看| 中文字幕日韩精品在线观看| 欧美极品少妇全裸体| 欧美一级片久久久久久久| 久久韩国免费视频| 日韩电影大全免费观看2023年上| 亚洲欧美另类在线观看| 欧美激情视频网| 亚洲精品99999| 欧美午夜性色大片在线观看| 欧美影院在线播放| 久久精品亚洲一区| 午夜精品久久久久久久99热浪潮| 亚洲欧美日韩综合| 一区二区成人精品| 国产成人av网址| 久热99视频在线观看| 国产精品嫩草影院一区二区| 在线观看国产精品91| 91精品一区二区| www.欧美视频| 精品亚洲aⅴ在线观看| 国产精品嫩草影院久久久| 浅井舞香一区二区| 亚洲爱爱爱爱爱| 亚洲日韩中文字幕在线播放| 欧美成人四级hd版| 亚洲第一二三四五区| 欧美亚洲视频一区二区| 国产欧美在线看| 操日韩av在线电影| 欧美电影免费看| 原创国产精品91| 97成人在线视频| 在线中文字幕日韩| 国产成人亚洲综合| 色婷婷综合久久久久中文字幕1| 精品国产欧美一区二区五十路| 久久视频在线视频| 自拍亚洲一区欧美另类| 精品久久香蕉国产线看观看gif| 精品久久久久久久久中文字幕| 韩曰欧美视频免费观看| 久久av在线看| 久久久国产精彩视频美女艺术照福利| 川上优av一区二区线观看| 欧美激情综合亚洲一二区| 日韩日本欧美亚洲| 成人免费网视频| 亚洲欧美在线播放| 精品视频在线导航| 国内揄拍国内精品少妇国语| 97精品国产91久久久久久| 色哟哟网站入口亚洲精品| 国产欧美精品一区二区| 疯狂欧美牲乱大交777| 一区二区三区国产在线观看| 欧美电影在线观看| 欧美超级乱淫片喷水| 国内精品小视频在线观看| 8050国产精品久久久久久| 国产精品中文在线| 91精品国产91久久久久久不卡| 亚洲福利在线播放| 中文字幕在线视频日韩| 国产精品视频yy9099| 欧美交受高潮1| 在线电影欧美日韩一区二区私密| 日韩精品在线免费播放| 日韩成人在线免费观看| 日韩一区二区三区xxxx| 亚洲国模精品私拍| 国产精品久久久久久久久久久新郎| 最近2019免费中文字幕视频三| 91手机视频在线观看| 欧美激情视频在线观看| 亚洲欧美中文日韩在线v日本| 亚洲综合一区二区不卡| 国产精品久久久久久搜索| 91亚洲va在线va天堂va国| 久久久久久亚洲精品中文字幕| 国产精品一二三在线| 青青草成人在线| 国产精品爽黄69天堂a| 中文字幕视频在线免费欧美日韩综合在线看| 在线国产精品视频| 国产精品久久久久久久久久东京| 色综合导航网站|