1877: 路障

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:7 通过:5

题目描述

每天早晨,农夫从家中穿过农场走到牛棚。
农场由 N 块农田组成,农田通过 M 条双向道路连接,每条路有一定长度。
农夫的房子在 1 号田,牛棚在 N 号田。
没有两块田被多条道路连接,以适当的路径顺序总是能在农场任意一对田间行走。
当农夫从一块田走到另一块时,总是以总路长最短的道路顺序来走。 
农夫的牛总是不安好心,决定干扰他每天早晨的计划。
它们在 M 条路的某一条上安放一叠稻草堆,使这条路的长度加倍。
牛希望选择一条路干扰使得农夫从家到牛棚的路长增加最多。
它们请你设计并告诉它们最大增加的路径是多少。

输入格式

第 1 行:两个整数 N, M。(1 <= N <= 100,1 <= M <= 5000)
第 2 到 M+1 行:第 i+1 行包含三个整数 Ai, Bi, Li。(1 <= Ai, Bi <= N,1 <= Li <= 1000000)
Ai 和 Bi 表示道路 i 连接的田的编号,Li 表示路长。

输出格式

第 1 行:一个整数,表示通过使某条路加倍而得到的最大增量。

输入样例 复制

5 7
2 1 5
1 3 1
3 2 8
3 5 7
3 4 3
2 4 7
4 5 2

输出样例 复制

2

数据范围与提示

来源:USACO 2011.12