問題一覧 > 通常問題

No.3105 Parallel Connection and Spanning Trees

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 17
作問者 : shobonvip / テスター : noya2
2 ProblemId : 11779 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-04-11 21:20:56

注意

この問題の実行時間制限は 5.000 秒です。

問題文

KK 個の連結単純無向グラフ G1,G2,,GKG_1, G_2, \cdots, G_K が与えられます。各グラフ GiG_i は頂点が NiN_i 個、辺が MiM_i 本あり、頂点はそれぞれ Vi,1,Vi,2,,Vi,NiV_{i,1}, V_{i,2}, \cdots, V_{i,N_i} と番号が振られています。グラフ GiG_ijj 番目の辺は頂点 Vi,Ai,jV_{i, A_{i,j}}Vi,Bi,jV_{i, B_{i,j}} を結びます。

連結無向グラフ GG を次のように作ります。

1.GG の頂点は VX,VY,Vi,j (1iK,1jNi)V_X, V_Y, V_{i, j} \ (1\le i\le K, 1\le j \le N_i)(2+i=1KNi)(2 + \sum_{i=1}^K N_i) 個である。

2.すべての 1iK1 \le i \le K に対し、グラフ GiG_i に含まれる辺 MiM_i 本をグラフ GG にすべて張る。

3.すべての 1iK1 \le i \le K に対して、 VXV_XVi,1V_{i,1} との間、 VYV_YVi,2V_{i,2} との間に辺を張る。

グラフ GG全域木の個数998244353998244353 で割った余りを求めてください。

制約

  • 入力はすべて整数
  • 2K2102 \le K \le 210
  • グラフ GiG_i は連結である。
  • グラフ GiG_i は単純である。すなわち、自己ループや多重辺を含まない。
  • 2Ni602 \le N_i \le 60
  • 1MiNi(Ni1)21 \le M_i \le \frac{N_i(N_i-1)}{2}
  • 1Ai,j<Bi,jNi1 \le A_{i,j} \lt B_{i,j} \le N_i

入力

KK
graph1\text{graph}_1
graph2\text{graph}_2
\vdots
graphK\text{graph}_K

ただし、 graphi\text{graph}_i はグラフ GiG_i の入力を表し、次のように与えられる。

NiN_i MiM_i
Ai,1A_{i,1} Bi,1B_{i,1}
Ai,2A_{i,2} Bi,2B_{i,2}
\vdots
Ai,MiA_{i,{M_i}} Bi,MiB_{i,{M_i}}

出力

答えを出力せよ。

サンプル

サンプル1
入力
2
2 1
1 2
3 3
1 2
2 3
1 3
出力
17

入力は以下のように読みます。

  • 1行目:2KK の値を表す。
  • 2行目:2 1はグラフ G1G_1 の頂点数が 22、辺数が 11 であることを表す。
  • 3行目:1 2はグラフ G1G_1 において頂点 V1,1V_{1,1}V1,2V_{1,2} との間に辺があることを表す。
  • 4行目:3 3はグラフ G2G_2 の頂点数が 33、辺数が 33 であることを表す。
  • 5行目:1 2はグラフ G2G_2 において頂点 V2,1V_{2,1}V2,2V_{2,2} との間に辺があることを表す。
  • 6行目:2 3はグラフ G2G_2 において頂点 V2,2V_{2,2}V2,3V_{2,3} との間に辺があることを表す。
  • 7行目:1 3はグラフ G2G_2 において頂点 V2,1V_{2,1}V2,3V_{2,3} との間に辺があることを表す。

グラフ GG は以下のようになります。

このグラフの全域木の個数は全部で 1717 個あるので、 1717 を出力します。

サンプル2
入力
4
7 13
1 5
2 7
3 4
5 6
1 2
3 7
2 5
1 3
3 5
4 5
5 7
2 3
1 4
7 17
2 5
2 3
2 7
1 2
3 6
3 4
5 6
3 7
1 3
2 6
2 4
1 5
3 5
1 4
6 7
1 6
5 7
4 3
3 4
2 4
1 3
5 8
1 3
2 3
2 4
1 5
3 5
3 4
1 4
4 5
出力
469335995

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。