Processing math: 100%


a621: D. 樹的分數
標籤 :
通過比率 : 2人/2人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-06-15 20:44

內容

給一棵 n 個節點的樹,節點編號為 1n ,我們知道對於樹上的任意兩個相異節點 x,y ,存在唯一一條 xy 的簡單路徑。

假設這條路徑上有 k 個節點(包含 x,y ),節點編號為 v1,v2,...,vk,我們定義這條路徑的分數 f(x,y)=ki=1vi

而整棵樹的分數就是樹上所有路徑的分數總合,即 n1i=1nj=i+1f(i,j)

現在想要對 n 個節點重新編號,使整棵樹的分數越大越好,試求有多少種重新編號的方法使樹的分數有最大值。

由於答案可能很大,請輸出方法數對 998244353 取模後的結果。

輸入說明

輸入共 n

第一行一個正整數 n 代表樹上有 n 個節點

接下來 n1 行,每行有兩個正整數 a,b ,代表編號為a的節點到編號為 b 的節點之間有一條邊

其中 1a,bn,ab 且保證圖為一棵樹 

  • 對於15% 的測資有 1n100 ,且圖形為一條鏈
  • 對於25% 的測資有 1n5000
  • 對於60% 的測資有 1n2×105
輸出說明

輸出一個整數,答案對 998244353 取模

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

範例解釋:

5 個節點共有 5!=120 種編號方式,其中下面 6 種都可以使樹的分數有最大值 97

標籤:
出處:
DDJ Regular ContestRound#5 [管理者:
warner1129 (unknown)
]


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