题库/YBT0179

#YBT0179. 【例题1】黑暗城堡

    传统题 难度: 普及+ 标签>一本通最短路树Dijkstra乘法原理
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0179 · 【例题1】黑暗城堡

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交

题目描述

知道黑暗城堡有 NN 个房间,MM 条可以制造的双向通道,以及每条通道的长度。 城堡是树形的并且满足下面的条件: 设 DiD_i为如果所有的通道都被修建,第 ii 号房间与第 11 号房间的最短路径长度; 而 SiS_i 为实际修建的树形城堡中第 ii 号房间与第 11 号房间的路径长度; 要求对于所有整数 i(1≤i≤N)i(1≤i≤N),有 Si=DiS_i= D_i 成立。 你想知道有多少种不同的城堡修建方案。当然,你只需要输出答案对 231−12^{31} -1 取模之后的结果就行了。

输入

第一行为两个由空格隔开的整数 N,MN,M; 第二行到第 M+1M+1 行为 33 个由空格隔开的整数 x,y,lx,y,l:表示 xx 号房间与 yy 号房间之间的通道长度为 ll。

输出

一个整数:不同的城堡修建方案数对 231−12^{31} -1 取模之后的结果。

输入样例

4 6
1 2 1
1 3 2
1 4 3
2 3 1
2 4 2
3 4 1

输出样例

6

提示

样例说明 一共有 44 个房间,66 条道路,其中 11 号和 22 号,11 号和 33 号,11 号和 44 号,22 号和 33 号,22 号和 44 号,33 号和 44 号房间之间的通道长度分别为 11,22,33,11,22,11。 而不同的城堡修建方案数对 231−12^{31} -1 取模之后的结果为 6。 数据范围: 对于全部数据,1≤N≤1000,1≤M≤N(N−1)2,1≤l≤2001≤N≤1000,1≤M≤ \frac{N(N-1)}{2},1≤l≤200。

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1545
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
64MiB

题目标签

暂无标签
上传者