#MY0001. 太难不研究
太难不研究
太难不研究
题目背景
Y同学正在研究一张极为复杂的网络图。在这张图中,信号以一种奇特的方式传播。一次信号的激发会点亮网络中的一个区域。经过多次激发后,整个网络会呈现出不同的点亮模式。Y同学对这些模式产生了浓厚的兴趣,他想知道,通过有限次数的激发,总共能产生多少种不同的最终点亮模式。
题目描述
给定一张包含 个节点和 条边的无向图。第 条边连接着节点 和 ,其权值为 。
初始时,所有节点都处于“未激活”状态。Y同学可以执行一种“激活操作”,总共可以执行至多 次。
一次激活操作定义如下:
- 选择一个节点 ()和一个非负整数阈值 。
- 所有从节点 出发,仅通过权值不超过 的边所能到达的全部节点(包括 自身),都将被“激活”。
一个节点一旦被激活,在后续操作中将一直保持激活状态。换言之,最终被激活的节点集合是所有单次操作所激活的节点集合的并集。
Y同学想知道,在执行了至多 次操作后,可能得到的不同最终激活节点集合一共有多少种?请输出方案数对 取模后的结果。
输入格式
输入的第一行包含三个整数 ,分别表示节点数量、边的数量和操作次数的上限。
接下来 行,每行包含三个整数 ,描述一条连接节点 和 且权值为 的无向边。
输出格式
输出一个整数,表示不同激活节点集合的方案数,对 取模。
样例
样例输入 1
3 2 1
1 2 1
2 3 1
样例输出 1
5
样例输入 2
5 3 2
1 2 10
2 3 20
4 5 15
样例输出 2
26
样例输入 3
4 3 2
1 2 10
2 3 10
3 4 20
样例输出 3
13
提示
样例 1 解释
图中有两个权值为 的边 (1,2)
和 (2,3)
。最多可以操作 次。
可能得到的不同激活节点集合如下:
- 执行 次操作:激活集合为 。
- 执行 次操作:
- 选择 :激活集合为 。
- 选择 :激活集合为 。
- 选择 :激活集合为 。
- 选择任意节点 和 :由于所有边权均为 ,所有节点都会被激活,激活集合为 。
综上,不同的激活节点集合有 ,共 种。
数据范围与约定
对于所有测试数据,保证:
- 输入的所有数值均为整数。
说明
- 给定的图可能不连通,也可能包含重边或自环。
- 请注意,最终的激活节点集合是所有单次操作产生的激活节点集合的并集。
- “至多 次操作”也包括执行 次操作的情况(此时没有节点被激活,激活节点集合为空集)。
相关
在下列比赛中: