#ATarc093c. [ARC093E] Bichrome Spanning Tree

[ARC093E] Bichrome Spanning Tree

题目描述

有一个包含 NN 个顶点和 MM 条边的带权无向图。第 ii 条边连接顶点 UiU_i 和顶点 ViV_i,权值为 WiW_i。此外,给定一个整数 XX

请计算有多少种方法可以将该图的每一条边涂成白色或黑色,使得满足以下条件,并将答案对 109+710^9+7 取模:

  • 存在一棵同时包含白色边和黑色边的生成树,并且所有满足条件的生成树中,权值最小的那一棵的权值恰好为 XX

这里,生成树的权值指的是该生成树所包含的所有边的权值之和。

输入格式

输入以如下格式从标准输入读入:

NN MM XX
U1U_1 V1V_1 W1W_1
U2U_2 V2V_2 W2W_2
\vdots
UMU_M VMV_M WMW_M

输出格式

输出答案。

样例 1

输入

3 3
2
1 2 1
2 3 1
3 1 1

输出

6

样例 2

输入

3 3
3
1 2 1
2 3 1
3 1 2

输出

2

样例 3

输入

5 4
1
1 2 3
1 3 3
2 4 6
2 5 8

输出

0

样例 4

输入

8 10
49
4 6 10
8 4 11
5 8 9
1 8 10
3 8 128773450
7 8 10
4 2 4
3 4 1
3 1 13
5 2 2

输出

4

说明/提示

限制条件

  • 1N1,0001 \leq N \leq 1,000
  • 1M2,0001 \leq M \leq 2,000
  • 1Ui,ViN1 \leq U_i, V_i \leq N1iM1 \leq i \leq M
  • 1Wi1091 \leq W_i \leq 10^91iM1 \leq i \leq M
  • iji \neq j 时,(Ui,Vi)(Uj,Vj)(U_i, V_i) \neq (U_j, V_j)(Ui,Vi)(Vj,Uj)(U_i, V_i) \neq (V_j, U_j)
  • UiViU_i \neq V_i1iM1 \leq i \leq M
  • 给定的图是连通的。
  • 1X10121 \leq X \leq 10^{12}
  • 所有输入值均为整数。

由 ChatGPT 4.1 翻译