OpenJudge

10:castle

总时间限制:
10000ms
单个测试点时间限制:
1000ms
内存限制:
64000kB
描述

在顺利攻破Lord lsp 的防线之后,lqr 一行人来到了Lord lsp 的城堡下方。Lord lsp 黑化之后虽然拥有了强大的超能力,能够用意念力制造建筑物,但是智商水平却没怎么增加。现在lqr 已经搞清楚黑暗城堡有N 个房间,M 条可以制造的双向通道,以及每条通道的长度。lqr 深知Lord lsp 的想法,为了避免每次都要琢磨两个房间之间的最短路径,Lord lsp

一定会把城堡修建成树形的;但是,为了尽量提高自己的移动效率,Lord lsp 一定会使得

城堡满足下面的条件:设Di为如果所有的通道都被修建,第i 号房间与第1 号房间的最

短路径长度;而Si 为实际修建的树形城堡中第i 号房间与第1 号房间的路径长度,对于所有满足1iN 的整数i,有Si = Di。为了打败Lordlsplqr想知道有多少种不同的城堡修建方案。于是lqr applepi 提出了这个问题。由于applepi 还要忙着出模拟赛,所以这个任务就交给你了。当然,你只需要输出答案对231 – 1 取模之后的结果就行了。


输入
第一行有两个整数N 和M。
之后 M 行,每行三个整数X,Y 和L,表示可以修建X 和Y 之间的一条长度为L 的通
道。
输出
输出一个整数,表示答案对231 – 1 取模之后的结果。
样例输入
3 3
1 2 2
1 3 1
2 3 1
样例输出
2
提示
数据范围与约定
对于30% 的数据,2≤N≤5,M≤10。
对于 50% 的数据,满足条件的方案数不超过10000。
对于 100% 的数据,2≤N≤1000,N – 1≤M≤N(N – 1)/2,1≤L≤100。
全局题号
11549
添加于
2016-09-20
提交次数
5
尝试人数
3
通过人数
2