编程题
### 问题描述 小蓝现在被困在一个神奇的迷宫中,该迷宫有 $n$ 个点(编号为 $1 \sim n$)和 $m$ 条无向边,每条边分别对应一个小数值 $w(0< w <1)$,小蓝现在在点 $1$,他要跑到点 $n$ 才能逃出迷宫,注意该迷宫中 $1$ 和 $n$ 不一定连通。 小蓝在起点 $1$ 时有 $t$ 点体力,当他跑过一条值为 $w$ 的边时体力就会减少为 $t\times w$,现在小蓝请你帮忙规划一下他是否能到达点 $n$,如果能的话请规划一条最优的路径使小蓝到点 $n$ 时剩余的体力值最大。 ### 输入格式 第一行包含三个由空格隔开的正整数 $n$、$m$、$t$,$n$ 表示迷宫点的个数,$m$ 表示迷宫边的条数,$t$ 表示初始体力值。 接下来有 $m$ 行,每行有包含三个数 $u$、$v$、$w$,表示点 $u$ 和点 $v$ 之间有一条边且值为 $w$。 ### 输出格式 输出一行,若小蓝不能到达 $n$ 点则输出 $-1$,否则输出小蓝到达 $n$ 点时体力的最大值(精确到小数点后 $8$ 位)。 ### 样例输入 ```text 4 4 10 1 2 0.8 1 3 0.6 2 4 0.5 3 4 0.5 ``` ### 样例输出 ```text 4.00000000 ``` ### 评测数据规模 对于所有评测数据,$2\leq n \leq 10^4$,$1 \leq m \leq 10^5$,$10 \leq t \leq 10^5$,$0 < w < 1$。
查看答案
赣ICP备20007335号-2