在XX老師的AA語課上,因為太無聊了,大家都不想專心上課,有些人開始想和其他人聊天,但被XX老師發現會掀起一場腥風血雨,他們決定私底下偷偷傳紙條。
只有坐在附近的學生可以傳遞紙條,坐在附近的學生之間也有不固定的距離 (總是會有人喜歡亂跑)。
為了降低被XX老師發現的風險,傳紙條的距離越短越好,現在有Q個學生想要傳紙條,請問各個紙條傳遞的最短距離是多少?
一開始有三正整數$N,M,Q(N\le 300,M\le (\frac{n(n-1)}{2}),Q\le 2\times 10^5)$,代表有N個學生,M個坐在附近的關係,Q個學生想要傳紙條,接下來有M行,每行有三個正整數$u,v,w(1\le u,v \le N,w\le 5\times 10^4)$代表u和v可以互相傳紙條且他們之間的距離是w,最後Q行,每行有兩個正整數$x,y(x,y\le N)$,代表x學生想傳紙條給y學生。
*可能會有重邊
*自己傳紙條給自己距離為 0 (就是會有人這麼閒)
對於每次傳紙條,輸出紙條傳遞的最短距離。
如果沒辦法將紙條傳到y則輸出-1
3 3 3 1 2 1 2 3 3 3 1 4 1 3 1 2 2 1
4 1 1
多點多源最短路
範測1:
學生 1 可以直接傳紙條給 3 ,距離為 4,也可以傳給 2 再傳給 3,距離為 3 + 1也是 4
學生 1 可以直接傳紙條給 2 ,距離為 1
學生 2 可以直接傳紙條給 1 ,距離為 1
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |