問題一覧 >
通常問題
No.2584 The University of Tree
レベル :
/ 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ :
/
解いたユーザー数 18
作問者 : 👑
Nachia
/ テスター :
hirayuu_yc
問題文最終更新日: 2023-12-12 21:59:21
問題文
国立こゃーそ大学で学祭が行われています。
こゃーそ大学のキャンパスには N N N 個の広場 と N − 1 N-1 N − 1 個の道路 があります。
各道路はちょうど 2 2 2 つの広場をつないでいます。 N − 1 N-1 N − 1 個の道路によって、すべての広場は互いに行き来できるようになっています。
広場には 1 1 1 から N N N の番号が、道路には 1 1 1 から N − 1 N-1 N − 1 の番号がついています。
後述のとおり、道路以外にも通行可能な通路があります。
各広場には円形の通路があり、道路はこの通路に接続しています。
また、広場 k k k の通路から拠点 k k k までが別の通路で接続されています。
さらに、広場 k k k 内の通路上の分岐点どうしの間には、タイプ k k k の露店 が 1 1 1 つずつあります。
広場 k k k に接続する道路の個数を C k C_k C k とします。
これらの道路の番号は、拠点 k k k がある方向から始めて反時計回りの順に E k , 1 , E k , 2 , … , E k , C k E_{k,1},E_{k,2},\ldots ,E_{k,C_k} E k , 1 , E k , 2 , … , E k , C k です。
各広場の円形の通路は、学祭の交通規制により反時計回りにしか通行できません。他の通路は双方向に通行できます。
また、一度拠点から出たら、次に拠点に到着するまで通路上の同じ地点を 2 2 2 回以上訪れることは許されません。
以上の情報について、例えば C k = 4 C_k=4 C k = 4 の場合の広場 k k k の周辺の様子は下図で表されます。
ここで、黒い丸はタイプ k k k の露店、家の記号は拠点 k k k 、青色の線が通行可能な通路を表します。
このとき、相異なる 2 2 2 つの拠点 s , t s,t s , t を決めると、拠点 s s s から拠点 t t t まで、途中で拠点に訪れることなく移動する場合に通過する露店の組合せは 1 1 1 通りに決まります。
拠点 s s s から拠点 t t t に移動するときに通過する露店すべてのタイプの番号を掛け合わせたものを p ( s , t ) p(s,t) p ( s , t ) とおきます。
s = t s=t s = t の場合 p ( s , t ) = 0 p(s,t)=0 p ( s , t ) = 0 とします。
s = 1 , 2 , 3 , … , N s=1,2,3,\ldots ,N s = 1 , 2 , 3 , … , N について、非負整数 Q s Q_s Q s を Q s = ∑ t = 1 N p ( s , t ) \displaystyle Q_s = \sum _ {t=1} ^ N p(s,t) Q s = t = 1 ∑ N p ( s , t ) で定めます。
Q s Q_s Q s を 998 244 353 998\,244\,353 998 244 353 で割った余りを求めてください。
制約
入力は以下の制約を満たします。
2 ≤ N ≤ 200 000 2\leq N \leq 200\, 000 2 ≤ N ≤ 200 000
1 ≤ E i , j ≤ N − 1 1 \leq E_{i,j} \leq N-1 1 ≤ E i , j ≤ N − 1
E i , j ≠ E i , k E_{i,j} \neq E_{i,k} E i , j = E i , k ( 1 ≤ i ≤ N , 1 ≤ j < k ≤ C i ) (1 \leq i \leq N , 1 \leq j \lt k \leq C_i) ( 1 ≤ i ≤ N , 1 ≤ j < k ≤ C i ) すなわち、 1 1 1 つの広場に同じ道路が 2 2 2 回以上つながっていることはない。
E i , j E_{i,j} E i , j ( 1 ≤ i ≤ N , 1 ≤ j ≤ C i ) (1 \leq i \leq N, 1 \leq j \leq C_i) ( 1 ≤ i ≤ N , 1 ≤ j ≤ C i ) の値として、 1 , 2 , … , N − 1 1,2,\ldots ,N-1 1 , 2 , … , N − 1 がちょうど 2 2 2 回ずつ現れる。
すべての広場は互いに行き来できる。
入力される値はすべて整数
入力
N N N
C 1 C_1 C 1 E 1 , 1 E_{1,1} E 1 , 1 E 1 , 2 E_{1,2} E 1 , 2 ⋯ \cdots ⋯ E 1 , C 1 E_{1,C_1} E 1 , C 1
C 2 C_2 C 2 E 2 , 1 E_{2,1} E 2 , 1 E 2 , 2 E_{2,2} E 2 , 2 ⋯ \cdots ⋯ E 2 , C 2 E_{2,C_2} E 2 , C 2
⋮ \vdots ⋮
C N C_N C N E N , 1 E_{N,1} E N , 1 E N , 2 E_{N,2} E N , 2 ⋯ \cdots ⋯ E N , C N E_{N,C_N} E N , C N
出力
N N N 行出力してください。
k k k 行目には非負整数 Q k Q_k Q k を 998 244 353 998\,244\,353 998 244 353 で割った余りを出力してください。
最後に改行してください。
サンプル
サンプル1
入力サンプルをコピー
入力
3
1 1
2 2 1
1 2
出力
14
10
18
p ( 1 , 2 ) = 1 × 2 = 2 p(1,2)=1\times 2 = 2 p ( 1 , 2 ) = 1 × 2 = 2
p ( 1 , 3 ) = 1 × 2 × 2 × 3 = 12 p(1,3)=1\times 2\times 2\times 3 = 12 p ( 1 , 3 ) = 1 × 2 × 2 × 3 = 12
p ( 2 , 1 ) = 2 × 2 × 1 = 4 p(2,1)=2\times 2\times 1 = 4 p ( 2 , 1 ) = 2 × 2 × 1 = 4
p ( 2 , 3 ) = 2 × 3 = 6 p(2,3)=2\times 3 = 6 p ( 2 , 3 ) = 2 × 3 = 6
p ( 3 , 1 ) = 3 × 2 × 1 = 6 p(3,1)=3\times 2\times 1 = 6 p ( 3 , 1 ) = 3 × 2 × 1 = 6
p ( 3 , 2 ) = 3 × 2 × 2 = 12 p(3,2)=3\times 2\times 2 = 12 p ( 3 , 2 ) = 3 × 2 × 2 = 12
サンプル2
入力サンプルをコピー
入力
15
1 5
1 2
1 7
1 10
2 3 13
1 6
3 9 14 1
1 8
1 11
2 12 4
3 11 9 5
4 12 10 1 6
3 14 2 7
2 4 13
2 3 8
出力
743667836
84291977
585649374
632812636
365914125
717110537
615240013
958498877
286325816
218888254
793603390
661716014
706115485
2736943
99495022
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。