1. 程式人生 > >【啟發式搜索】Codechef March Cook-Off 2018. Maximum Tree Path

【啟發式搜索】Codechef March Cook-Off 2018. Maximum Tree Path

一個 之間 測試數據 題目 因子 arc 簡單 ech 最小值

題目描述
給定一棵 N 個節點的樹,每個節點有一個正整數權值。記節點 i 的權值為 Ai。
考慮節點 u 和 v 之間的一條簡單路徑,記 dist(u, v) 為其長度,gcd(u, v) 為路徑上所有節點
(包含 u 和 v)的權值的最大公因子。min(u, v) 為路徑上所有節點的權值的最小值。
請求出所有節點對 (u, v) 中 dist(u, v) · gcd(u, v) · min(u, v) 的最大值。
輸入格式
輸入的第一行包含一個整數 T,代表測試數據的組數。接下來是 T 組數據。
每組數據的第一行包含一個整數 N,代表樹中節點的個數。接下來一行包含 N 個整數

A1, A2, . . . , AN。
接下來 N − 1 行,每行包含三個整數 u, v, w,代表節點 u 和 v 之間連有一條長度為 w 的邊。
輸出格式
對於每組數據,輸出一行,包含一個整數,代表所求答案。
數據範圍
• 1 ≤ T ≤ 100
• 2 ≤ N ≤ 105
• 2 ≤
∑N ≤ 105
• 1 ≤ Ai ≤ 104
• 1 ≤ u, v ≤ N
• 1 ≤ w ≤ 105


題目分析

【啟發式搜索】Codechef March Cook-Off 2018. Maximum Tree Path