AT_ddcc2020_final_b Hawker on Graph

题目描述

给定一个包含 $N$ 个顶点和 $M$ 条边的有向加权图 $G$。图中的顶点编号为 $1, 2, \ldots, N$,边编号为 $1, 2, \ldots, M$。每条边 $i$ 从顶点 $u_i$ 连接到顶点 $v_i$,边的权值为 $w_i$。你将在图 $G$ 上进行如下游戏: 开始时,你站在顶点 $S$ 上,并拥有 $W$ 元钱。接下来需进行 $K$ 次操作: - 从你当前所在的顶点出发,选择一条边移动到其连接的顶点。 - 如果边的权重 $w$ 为正数,你将增加 $w$ 元;如果 $w$ 为负数,你将减少 $|w|$ 元。你的钱不能为负,即每次移动后的钱数为 $\max(t+w,\ 0)$,其中 $t$ 是移动前拥有的钱。 你可以多次经过同一条边,且每次经过都会改变你的钱数。注意,在进行 $K$ 次操作前,你不能到达无法继续移动的顶点。游戏结束时,你可以站在任意顶点上。 请计算游戏结束时你最多可以拥有多少钱。如果无论如何都无法进行完 $K$ 次操作,输出 $-1$。

输入格式

输入格式如下: > $N$ $M$ $W$ $S$ $K$ $u_1$ $v_1$ $w_1$ $: \ldots : u_M$ $v_M$ $w_M$

输出格式

如果可以完成所有 $K$ 次操作,输出游戏结束时的钱数最大值;否则,输出 $-1$。 ## 数据范围 - $2 \leq N \leq 200$ - $0 \leq M \leq N(N-1)$ - $0 \leq W \leq 10^{16}$ - $1 \leq S \leq N$ - $1 \leq K \leq 10^9$ - $1 \leq u_i, v_i \leq N\ (1 \leq i \leq M)$ - $-10^7 \leq w_i \leq 10^7\ (1 \leq i \leq M)$ - 边不能是自环,即 $u_i \neq v_i$ - 两条边不能具有相同的起点和终点 ### 样例解释 1. 通过路径 $1 \rightarrow 2 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 5$,可以最终获得 $8$ 元。 2. 在任何情况下都无法完成 $4$ 次操作,所以输出 $-1$。 **本翻译由 AI 自动生成**

说明/提示

### 制約 - $ 2\ \leq\ N\ \leq\ 200 $ - $ 0\ \leq\ M\ \leq\ N\ (N-1) $ - $ 0\ \leq\ W\ \leq\ 10^{16} $ - $ 1\ \leq\ S\ \leq\ N $ - $ 1\ \leq\ K\ \leq\ 10^9 $ - $ 1\ \leq\ u_i,\ v_i\ \leq\ N\ (1\ \leq\ i\ \leq\ M) $ - $ -10^7\ \leq\ w_i\ \leq\ 10^7\ (1\ \leq\ i\ \leq\ M) $ - $ u_i\ \neq\ v_i\ (1\ \leq\ i\ \leq\ M) $ - $ i\ \neq\ j $ ならば $ (u_i,\ v_i)\ \neq\ (u_j,\ v_j) $ ### Sample Explanation 1 頂点を $ 1\ \rightarrow\ 2\ \rightarrow\ 3\ \rightarrow\ 1\ \rightarrow\ 2\ \rightarrow\ 5 $ と移動すれば、所持金は $ 8 $ 円となります。 ### Sample Explanation 2 どのように操作を行っても $ 4 $ 回の操作を完了することはできません。したがって $ -1 $ を出力します。