a765: H. Speed Runners
標籤 : DP Shortest Path
通過比率 : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-04-29 08:26

內容

(劇情接續 a773)

在離開原本的世界後,tree 和 revival 來到了一個大迷宮。

進入迷宮後不久,他們看到一塊告示牌:

「此迷宮由偉大的魔法師 william 所建造,迷宮中分成不同區塊,每個區塊都有若干項通關信物,

為了方便管理,每區的通關信物都會放在同個箱子裡,而每個信物上也都有附上魔法,

它會說明下個信物該到哪裡尋找,並且形狀如何,讓你在每個區塊的信物箱中不會搞錯該拿哪一個信物。

當然,整塊大迷宮也都有附上魔法,不管是走得快或是走得慢的人,運氣好的或運氣壞的人,

從迷宮一個區塊到另一個區塊所花費時間都是相同的,各位挑戰迷宮的王者阿,如果要破解迷宮,請 $2$ 人一起同行,

利用最短的時間,依序拿到所有通關信物,回到起點大門前,william 將在門口等著兩位勝者的歸來。

有問題可以對此告示牌發問。」

 

tree:「太多吐槽點了吧......有些地方搞得很像正常人講話,有些地方又很中二阿......而且可以發問是怎樣啦!」

revival:「告示牌,我有問題。兩人同行是要一起走還是分開啊?」

告示牌顯現出新的文字:「在一人行動時,另一位將會因魔法而被困在當地。」

revival:「這是分開行動的意思吧......那要怎麼做才算依序拿到通關信物啊?或許前一個信物是 tree 拿的,但我可能離下個信物比較近啊?」

告示牌:「只要依照時序拿到通關信物即可,誰拿的都沒關係。」

revival:「那假設我今天拿到通關信物,我會知道下一個通關信物在哪,可是 tree 要怎麼知道?可能他離下個信物比較近啊!」

告示牌:「你問的東西太多了。」

revival:「......這甚麼告示牌啦!」

tree:「那假設我今天拿到通關信物,我會知道下一個通關信物在哪,可是 revival 要怎麼知道?可能他離下個信物比較近啊!」

告示牌:「拿到通關信物後,下個信物的資訊將會顯現在兩人的手上。」

revival:「tree 你小心點,你剩一次發問......」

tree:「那有沒有從迷宮一塊走到另一塊需要花費多久的資訊?還有信物順序到底是甚麼?」

告示牌:「終於有懂發問的人了......如此即可在開始收集信物前想好所有的收集路線!以下顯示您剛才需要吾提供之資訊,祝您闖關順利。」

tree:「雖然他講話方式真的很怪,但至少我們拿到有用的東西了。」

revival:「趕快規劃路線趕快攻略迷宮,我還想回去地球啦!」

tree:「對欸,我忘記我們在類似異世界的地方了,趕快回去~」

輸入說明

第一行輸入兩正整數 $n,\;k$,

代表迷宮有 $n$ 個區塊 (編號為 $1\sim n$)、

告示牌告訴 tree $k$ 條路線資訊。

接下來 $k$ 行,每行有三正整數 $u_i,\;w_i,\;t_i$,

代表從第 $u_i$ 塊迷宮走到第 $w_i$ 塊迷宮需花費 $t_i$ 時間。

以上路線皆為雙向路,且輸入保證迷宮連通。

第 $k+2$ 行,輸入一正整數 $p$,代表有 $p$ 項通關信物需要收集。

第 $k+3$ 行,有 $p$ 個正整數 $a_j$,代表第 $j$ 項通關信物在迷宮第 $a_j$ 區塊。

輸出說明

輸出一數,代表 tree 和 revival 最少需要花費多少時間攻略迷宮並回到起點見偉大的魔法師 william。

範例輸入
5 6
1 2 2
2 3 1
1 3 4
5 3 1
3 4 1
2 4 3
5
3 2 4 1 4
範例輸出
10
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1M
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (5%): 1.0s , <1M
公開 測資點#7 (5%): 1.0s , <1M
公開 測資點#8 (5%): 1.0s , <1M
公開 測資點#9 (5%): 1.0s , <1M
公開 測資點#10 (5%): 1.0s , <1M
公開 測資點#11 (5%): 1.0s , <1M
公開 測資點#12 (5%): 1.0s , <1M
公開 測資點#13 (5%): 1.0s , <1M
提示 :

起點和告示牌都在第 $1$ 區。

$30\%$ 測資,$p \leq 20$

$30\%$ 測資,$k = n-1$

$40\%$ 測資,無特別限制

對於所有測資,$n\leq 100,\;n-1\leq k\leq\frac{n(n - 1)}{2},\;p\leq 10^4,\;t_i\leq 100,\;1\leq u_i,\;w_i,\;a_j\leq n$

 

範例測資中,revival 從第 $1$ 區經過 $2$ 區得到第 $3$ 區信物,再走到第 $2$ 區拿信物,

再經過 $3$ 區到第 $4$ 區拿信物,接下來 tree 直接在第 $1$ 區拿信物(花費時間為 $0$),而 revival 也在第 $4$ 區得到最後一個信物。

最後,tree 和 revival 回到第 $1$ 區見 william (其實 tree 就待在原地,一樣耗費 $0$ 時間),整段過程共耗費 $10$ 單位時間。

標籤:
DP Shortest Path
出處:
110學年度下學期進階班期末考 [管理者:
fdhs109_tree (tree54145)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」