题目背景
小气鬼准备乘飞机去旅游。所有的航空公司联合推出了一款优惠活动,如果一张机票包含多段行程,则可以优惠掉最贵的那段行程。比如说一张机票从A市先飞到B市,这段行程原价花费100元,再从B市飞到C市,这段行程原价花费100元,再从C市飞到D市,这段行程原价花费300元。如果按照这组行程购买一张票,那么可以优惠掉最贵的300元,只需要花费200元。如果是直飞的行程,不经停其他城市,则不提供优惠。当然,一组行程必须连续,上一段行程的抵达城市必须是下一段行程的起始城市。
小气鬼不是很在意反复进入机场、等待航班花费的时间、购买票的张数等等,他只关心花的钱数。他可以经停任意多个城市、也可以把总行程拆分成多组分次购票,只为花费尽可能少的钱到达目标城市。
题目描述
有n个城市,编号为1~n,小气鬼目前在1号城市,计划到n号城市去旅游。航空公司提供了m个航班,其中第i个航班是从$u{i}市出发,停留在v{i}市,售价(原价)w_{i}$元。
求小气鬼的最小花费。保证从1号城市出发至少存在一条路线可以到达n号城市。