問題一覧 > 通常問題

No.2435 Order All Company

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 44
作問者 : yuyu_5510yuyu_5510 / テスター : 0214sh70214sh7 ebi_flyebi_fly noya2noya2 👑 potato167potato167
1 ProblemId : 10004 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-08-15 23:38:07

問題文

$1$ から $N$ の番号がついた街があります。はじめはどの街も行き来ができません。

あなたは建設会社に発注して $2$ つの異なる街を繋ぎ行き来可能にする橋を $N-1$ 個を建設し、全ての町が行き来可能になるようにしようとしています。

$K$ 個の建設会社にはそれぞれ $1$ から $K$ までの番号がついており、$i$ 番の建設会社には $t_i$ 種類の橋の建設を発注することができます。 $j=1,2,\dots ,t_i$ について、その橋は街 $a_{ij}$ と 街$b_{ij}$ を繋ぐ、注文番号 $j$ の橋です。

各社合わせて $N-1$ 個の発注をする方法であって、次の条件を すべて 満たすものは何通りありますか。

  • 発注した橋をすべて建設したとき、橋を通ることですべての街が行き来可能になる
  • $K$ 個すべての建設会社に $1$ 回以上発注している
ただし、発注した建設会社と注文番号の組の集合が異なるとき、またその時に限り $2$ つの発注方法が異なるとみなします。

答えを $998244353$ で割ったあまりを求めてください。

制約

  • $2\leq N \leq 50$
  • $1 \leq K \leq 5$
  • $1 \leq a_{ij}, b_{ij} \leq N$
  • $a_{ij} \neq b_{ij}$
  • $1 \leq t_i$
  • $1 \leq \sum_{i=1}^{K}{t_i} \leq 10^5$
  • 入力は全て整数
  • 入力

    $N$ $K$
    $t_1$
    $a_{11}$ $b_{11}$
    $\vdots$
    $a_{1t_1}$ $b_{1t_1}$
    $\vdots$
    $t_K$
    $a_{K1}$ $b_{K1}$
    $\vdots$
    $a_{Kt_K}$ $b_{Kt_K}$
    

    出力

    発注の仕方の数を $998244353$ で割った余りを出力してください。

    サンプル

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

    2つの街を行き来可能にするための橋は1つの業者しかありません。

    サンプル2
    入力
    2 1
    4
    1 2
    1 2
    1 2
    1 2
    出力
    4

    同じ建設会社が同じ街を行き来可能にする橋の建設を複数受注可能なこともあります。

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

    条件を満たす発注の仕方がない場合もあります。

    サンプル4
    入力
    5 3
    3
    1 2
    2 4
    3 5
    2
    3 4
    4 5
    6
    1 2
    2 3
    3 4
    4 5
    1 3
    1 5
    出力
    56

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