1856: 火焰巨魔的惆怅

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:3

题目描述

【背景】巨魔家族在某天受到了其他种族的屠杀,作为一个英雄,他主动担任了断后的任务,但是,在巨魔家族整体转移过后,火焰巨魔却被困住了,他出逃的方式也只有召唤小火人这一种方式,所以请你帮助他。

 

【描述】我们把火焰巨魔所处的位置抽象成一张有向图,他的位置就是1号点位,目的就是走到第N号点位,因为小火人会裂嘛,所以我们可以看做每单位时间,小火人的数量会加倍,而每条路上的敌人有多强,会消耗多少小火人c[i]也会给出,如果小火人死光了,那么火焰巨魔也就可以看做是挂了,毕竟智力型英雄就是脆啊,当然有些时候也会遇到魔法泉之类的东西,这时候就可以补充一些小火人咯。希望你帮助火焰巨魔用最少的初始小火人逃离这次屠杀。

输入

第一行两个数N<=5000),M<=100000)表示点位数与边数。

一下M行,每行三个数abc表示ab两点间的边权是c|c|<=10000

输出

输出仅一个整数,表示最小初始小火人数。

样例输入 复制

5 4
1 2 -3
1 3 -6
3 4 1
4 5 -9

样例输出 复制

4

提示

HINT

初始小火人为4个,到3点剩2个,到4变成5个,到51个。

所以初始最少为4