s110. B. Quality Tree Starshine
標籤 : 練習賽(一) Zaim
通過比率: 2人/ 2人 ( 100%) [非即時]
評分方式:
Tolerant

最近更新 : 2026-03-26 09:04

內容

在一個遙遠的星系中,有一棵由 $n$ 個星球組成的神奇樹狀結構(即一棵樹),星球編號從 $1$ 到 $n$。每個星球 $i$ 上都有一個正整數 $a_i$,代表該星球蘊含的能量值。

傳說中,每當觀察者注視兩個星球之間的路徑時,路徑上所有星球的能量值會產生「星輝效應」——路徑上所有星球能量值的乘積會變成一個巨大的數字,而這個數字的「質因數分解形式」中,每個質數的出現次數決定了該路徑的「神聖度」。

具體來說,對於一條路徑 $P$,定義其神聖度為:
$$F(P)=∏p∈質數p^{min⁡(路徑上所有能量值中質數 p 的總出現次數, 1)}$$

換句話說,我們將路徑上所有能量值分解質因數後,對於每個質數 $p$,如果它至少出現一次,則在最終乘積中貢獻一個 $p$;如果它出現多次,仍然只貢獻一個 $p$。也就是說,$F(P)$ 等於路徑上所有出現過的質數的乘積(不計重複次數)。

現在有 $q$ 個觀察者,每個觀察者想要知道某兩個星球 $u_i$ 和 $v_i$ 之間唯一簡單路徑的神聖度。由於答案可能很大,請輸出答案對 $10^9+7$ 取模的結果。

輸入說明

第一行包含兩個整數 $n, q$,分別表示星球的數量和觀察者的數量。

第二行包含 $n$ 個整數 $a_1, a_2, \dots, a_n$,表示每個星球的能量值。

接下來 $n-1$ 行,每行包含兩個整數 $u, v$,表示星球 $u$ 和星球 $v$ 之間有一條雙向邊。

接下來 $q$ 行,每行包含兩個整數 $u_i, v_i$,表示第 $i$ 個觀察者詢問的路徑端點。

 

  • $1 \leq n, q \leq 10^5$

  • $1 \leq a_i \leq 10^6$

  • $1 \leq u_i, v_i \leq n$

輸出說明

對於每個詢問,輸出一行一個整數,表示該路徑的神聖度對 $10^9+7$ 取模的結果。

範例輸入 #1
5 3
6 10 15 2 3
1 2
1 3
2 4
2 5
4 5
1 3
3 4
範例輸出 #1
30
30
30
測資資訊:
記憶體限制: 512 MB
不公開 測資點#0 (20%): 0.4s , <10M
不公開 測資點#1 (20%): 0.4s , <10M
不公開 測資點#2 (20%): 0.4s , <10M
不公開 測資點#3 (20%): 0.4s , <10M
不公開 測資點#4 (20%): 0.4s , <10M
提示 :

範例說明

  • 詢問 $(4,5)$:路徑為 $4-2-5$,能量值分別為 $2,10,3$。質因數分解:$2=2$,$10=2\times 5$,$3=3$。出現的質數集合為 ${2,3,5}$,乘積為 $2\times 3\times 5=30$。

  • 詢問 $(1,3)$:路徑為 $1-3$,能量值為 $6$ 和 $15$。質因數分解:$6=2\times 3$,$15=3\times 5$。出現的質數集合為 ${2,3,5}$,乘積為 $30$。

  • 詢問 $(3,4)$:路徑為 $3-1-2-4$,能量值為 $15,6,10,2$。出現的質數集合為 ${2,3,5}$,乘積為 $30$。

標籤:
練習賽(一) Zaim
出處:
[管理者: chenwei98050 ... (陳維(Z)) ]

本題狀況 本題討論 排行

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