P15180

拉近距离

难度 5 级 小学 数据结构入门 最短路
讨论 统计 2通过 2提交 100%通过率 旧版界面
时间限制 1 秒 内存限制 512 MB

题目描述

在小明和小红的生活中,有 N 个关键的节点。有 M 个事件,记为一个三元组 (S_i,T_i,W_i),表示从节点 S_i 有一个事件可以转移到 T_i,事件的效果就是使他们之间的距离减少 W_i。

这些节点构成了一个网络,其中节点 1 和 N 是特殊的,节点 1 代表小明,节点 N 代表小红,其他代表进展的阶段。所有事件可以自由选择是否进行,但每次只能进行当前节点邻接的。请你帮他们写一个程序,计算出他们之间可能的最短距离。

输入

第一行,两个正整数 N,M。

之后 M 行,每行 3 个空格隔开的整数 S_i,T_i,W_i。

输出

一行,一个整数表示他们之间可能的最短距离。如果这个距离可以无限缩小,输出`Forever love`。

样例

样例 1
输入
3 3
1 2 3
2 3 -1
3 1 -10
输出
-2

提示

数据范围

对于 20\% 数据,N \le 10,M \le 50。

对于 50\% 数据,N \le 300,M \le 5000。

对于 100\% 数据,1\le N \le 10^3,1\le M \le 10^4,|W_i|\le 100,保证从节点 1 到 2 \dots N 有路径,从节点 N 到 1 \dots N - 1 有路径。

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交