问题 4746 --魔法(本站数据)

4746: 魔法(本站数据)

题目描述

  $C$ 国由 $n$ 座城市与 $m$ 条有向道路组成,城市与道路都从 $1$ 开始编号,经过 $i$ 号道路需要 $t_i$ 的费用。
现在你要从 $1$ 号城市出发去 $n$ 号城市,你可以施展最多 $K$ 次魔法,使得通过下一条道路时,需要的费用变为原来的相反数,即费用从 $t_i$ 变为 $-t_i$。
请你算一算,你至少要花费多少费用才能完成这次旅程。
注意:使用魔法只是改变一次的花费,而不改变一条道路自身的 $t_i$;
最终的费用可以为负,并且一个城市可以经过多次(包括 $n$ 号城市)。

输入

第一行三个整数 $n, m, K$,表示城市数、道路数、魔法次数限制。
接下来 $m$ 行每行三个整数 $u_i,v_i,t_i$,第 $i$ 行描述 $i$ 号道路,表示一条从 $u_i$ 到 $v_i$ 的有向道路,经过它需要花费 $t_i$。

输出

输出到文件 magic.out 中。
仅一行一个整数表示答案。

样例输入输出

输入#1 复制
4 3 2
1 2 5
2 3 4
3 4 1
输出#1 复制
-8
输入#2 复制
2 2 2
1 2 10
2 1 1
输出#2 复制
-19

提示

【样例1解释】
依次经过 1 号道路、2 号道路、3 号道路,并在经过 1、2 号道路前使用魔法。


【样例2解释】
依次经过 1 号道路、2 号道路、1 号道路,并在两次经过 1 号道路前都使用魔法。


【数据范围与提示】
对于所有测试点和样例满足:
$1 \le n \le 100,1 \le m \le 2500,0 \le K \le 10^6,1 \le u_i,v_i \le n,1 \le t_i \le 10^9$
数据保证图中无自环,无重边,至少存在一条从 $1$ 号城市到达 $n$ 号城市的路径。
每个测试点的具体限制见下表。

测试点编号 $n \le$ $m \le$ $K \le$ 特殊限制
$1 \sim 2$ $5$ $20$ $0$
$3 \sim 4$ $10$ $20$ $50$
$5 \sim 6$ $10$ $20$ $0$
$7 \sim 8$ $20$ $200$ $50$ 图中无环
$9 \sim 10$ $20$ $200$ $0$
$11 \sim 12$ $100$ $200$ $50$ 图中无环
$13 \sim 14$ $100$ $200$ $50$
$15 \sim 18$ $100$ $2500$ $1000$
$19 \sim 20$ $100$ $2500$ $10^6$

序号 标题 作者 发表时间 费用 订购数 操作