atcoder#ABC235H. [ABC235Ex] Painting Weighted Graph

[ABC235Ex] Painting Weighted Graph

配点 : 600600

問題文

NN 頂点 MM 辺の無向グラフが与えられます。ii 番目の辺は頂点 AiA_iBiB_i を結び、重みは CiC_i です。

最初、全ての頂点は黒く塗られています。あなたは、次の操作を高々 KK 回行うことができます。

  • 操作:頂点 vv と整数 xx を自由に選ぶ。頂点 vv から重み xx 以下の辺のみを通って到達可能な頂点全て(vv 自身を含む)を赤く塗る

操作後に赤く塗られている頂点の集合として考えられるものは何通りありますか? 998244353998244353 で割ったあまりを求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • 0M1050 \leq M \leq 10^5
  • 1K5001 \leq K \leq 500
  • 1Ai,BiN1 \leq A_i,B_i \leq N
  • 1Ci1091 \leq C_i \leq 10^9
  • 入力に含まれる値は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN MM KK

A1A_1 B1B_1 C1C_1

\vdots

AMA_M BMB_M CMC_M

出力

答えを出力せよ。

3 2 1
1 2 1
2 3 2
6

例えば (v,x)=(2,1)(v,x)=(2,1) と選んで操作を行うと、頂点 1,21,2 を赤く塗ることができ、(v,x)=(1,0)(v,x)=(1,0) と選んで操作を行うと、頂点 11 を赤く塗ることができます。

高々 11 回の操作の後で赤く塗られている頂点の集合としてあり得るものは {},{1},{2},{3},{1,2},{1,2,3}\{\},\{1\},\{2\},\{3\},\{1,2\},\{1,2,3\}66 つです。

5 0 2
16

与えられるグラフは連結とは限りません。

6 8 2
1 2 1
2 3 2
3 4 3
4 5 1
5 6 2
6 1 3
1 2 10
1 1 100
40

与えられるグラフは多重辺や自己ループを持つかもしれません。