CF1857G Counting Graphs

题目描述

给定一棵包含 $n$ 个顶点的树。树是一个无环的连通无向图。树上的每条边都有一个权值 $w_i$。 你的任务是计算满足以下四个条件的不同图的数量: 1. 图中没有自环和重边。 2. 图中所有边的权值都是不超过 $S$ 的整数。 3. 图的最小生成树恰好有且只有一棵。 4. 图的最小生成树就是给定的这棵树。 如果两张图的边集不同(包括边的权值),则认为它们是不同的图。 答案可能很大,请输出对 $998244353$ 取模后的结果。

输入格式

第一行包含一个整数 $t$($1\le t\le 10^4$),表示测试用例的数量。 每个测试用例的第一行包含两个整数 $n$ 和 $S$($2 \le n \le 2 \cdot 10^5, 1\le S\le 10^9$),分别表示顶点数和权值上限。 接下来 $n-1$ 行描述这棵树,第 $i$ 行包含三个整数 $u_i$、$v_i$ 和 $w_i$($1\le u_i,v_i\le n, u_i \ne v_i, 1\le w_i\le S$),表示树中的一条边及其权值。 保证所有测试用例中 $n$ 的总和不超过 $2\cdot 10^5$。

输出格式

对于每个测试用例,输出满足条件的不同图的数量,对 $998244353$ 取模。

说明/提示

在第一个样例中,只有一张图,就是给定的树。 在第二个样例中,给定的树如下图所示: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1857G/ab436917e6d0d4d72cf47ac14814448742495cf6.png) 第二个样例的所有可能的图如下,最小生成树用红色高亮显示: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1857G/9737432c0bacf448b6d65d0d9cf4c5fd9e2081b3.png) 由 ChatGPT 4.1 翻译