熱愛樹學的小祺很喜歡圖論,他覺得最有藝樹感的圖當然就是樹了。經過了三天 IOIC 的課程後,小祺覺得一張圖上只有 $N$ 個節點與 $N-1$ 條邊太樸樹了,他相信你已經成為了一位訓練有樹的競程選手,他決定給你更困難的樹煉:
給你一張由 $N$ 個節點與 $M$ 條邊構成的無向連通圖,其中圖上的任意節點都只會存在於至多一個簡單環內,他希望你能快樹的回答他 $Q$ 筆詢問:給定樹上的兩個節點 $s_i, t_i$,你可以從 $s_i, t_i$ 之間的任意簡單路徑 $P$ 中選擇一段子路徑 $P^ \prime$,求 $P^ \prime$ 的邊權總和最大為多少?
一條路徑 $P = [v_1, v_2, \ldots]$ 被稱為簡單路徑若所有的 $v_i$ 皆相異;對於路徑 $P$,選定兩個編號 $i, j\ (i \le j)$,$P^ \prime = [v_i, v_{i+1}, \ldots, v_j]$ 則為 $P$ 的一段子路徑。
你能樹戰樹決地幫小祺解決他的樹學問題嗎?
第一行有三個正整數 $N, M, Q$,分別代表點數、邊數以及詢問數量。
接下來的 $M$ 行中每行有三個整數 $a_i, b_i, c_i$,代表節點 $a_i$ 和節點 $b_i$ 有一條權重 $c_i$ 的邊。
接下來的 $Q$ 行中每行有兩個正整數 $s_i, t_i$,代表詢問節點 $s_i$ 和節點 $t_i$ 的路徑中所能達到的最大連續和為何。
對於每筆詢問,請輸出一個非負整數代表該次詢問的答案。
IOICamp 2022 Day4 pD
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0, 2~26 | $M = N - 1$ | 50 |
3 | 0~66 | 無額外限制 | 50 |