10.27练习题 托马斯小火车

10.27练习题 托马斯小火车

KONO题面哒!

问题描述
随着全 损 音 质的托马斯主题曲响起,托马斯小火车开始飙车啦!托马斯所在的城镇可看做一个由n个点m条边构成的无向图,每条边都有一定的长度。图中有两辆自带全 损 音 质主题曲的托马斯甲和托马斯乙。甲从A点沿最短路走向B点,乙从B点沿最短路走向A点。 甲乙两辆托马斯之间存在无法预测的量子纠缠,他们路途中相遇就会飙歌。
问,有多少种走法,城镇中的居民不会受到全 损 音 质的噪音污染。 相遇是指同在某个点或者某条边上相遇。 答案可能很大,mod 10^9+7后再输出。

输入格式
第一行,两个整数n,m 第二行,两个整数A,B 接下来m行,每行三个整数x,y,z,表示点x与点y间有一条长z的边。
输出格式
一个整数,表示方案数。

样例输入1
4 4
1 3
1 2 1
2 3 1
3 4 1
4 1 1
样例输出1
2

样例输入2
8 13
4 2
7 3 9
6 2 3
1 6 4
7 6 9
3 8 9
1 2 2
2 8 12
8 6 9
2 5 5
4 2 18
5 3 7
5 1 515371567
4 8 6
样例输入2
6

数据范围
对于 100% 的数据,1 ≤ n ≤100000 1 ≤ m ≤200000 1≤z≤10^9 图连通,且没有重边


一直在挣扎A,C。看了(其实是听了)之后才发现这是道大水题)



KONO代码哒!

猜你喜欢

转载自www.cnblogs.com/cooper233/p/11754490.html