#P2662. A Walk Through the Forest

    ID: 1662 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>模拟图结构Dijkstra动态规划Waterloo local 2005.09.24

A Walk Through the Forest

题目描述

吉米最近工作压力很大,尤其是在他的事故后工作变得更加困难。为了在辛苦的一天后放松,他喜欢步行回家。更棒的是,他的办公室位于一片森林的一侧,而他的家在另一侧。漫步穿过森林,欣赏鸟儿和花栗鼠的景色十分惬意。

吉米希望每天走一条不同的路线回家。他还希望在天黑前到家,因此总是选择能让他更“进步”的路径。他认为从路口AA到路口BB的路径是“进步的”,当且仅当存在一条从BB到家的路线,其长度比任何从AA到家的路线都短。请计算吉米从办公室到家可能的不同“进步”路径数量。

输入

输入包含多个测试用例,最后一行以00结束。吉米将每个路口(路径的交汇点)从11开始编号,他的办公室编号为11,家编号为22

每个测试用例的第一行包含两个整数:路口数量NN1<N10001 < N \leq 1000)和路径数量MM。接下来的MM行每行包含三个整数aabb和距离dd1d10000001 \leq d \leq 1000000),表示路口aabb之间存在一条长度为dd的双向路径。任意两个路口之间最多存在一条路径。

输出

对于每个测试用例,输出一个整数,表示吉米从办公室(路口11)到家(路口22)可能的不同“进步”路径数量。你可以假设这个数量不超过21474836472147483647

输入数据示例 1

5 6  
1 3 2  
1 4 2  
3 4 3  
1 5 12  
4 2 34  
5 2 24  
7 8  
1 3 1  
1 4 1  
3 7 1  
7 4 1  
7 5 1  
6 7 1  
5 2 1  
6 2 1  
0  

输出数据示例 1

2  
4  

来源

Waterloo 本地赛 2005.09.24