#35. 快手2024秋季-3.寻宝

题目描述
题解
题库

快手2024秋季-3.寻宝

题目描述

一个人有n体力,m个金币,k个宝藏点,p条双向路径。

每个宝藏点都需要一定的金币v[i]才能挖掘获取价值w[i]。

每次通过一条路径都需要花费t的体力,可以走重复路径,但是宝藏只能获取一次。

你可以选择任意一个点作为起点,问最多能获得多少价值的宝藏。

输入描述

第一行输入4个整数,n, m, k, p。

接下来输入k行,每行两个整数,表示宝藏的价值w[i]和所需的金币v[i]。

接下来p行,每行输入三个整数u, v, t,表示u和v之间有一条需要花费t体力的路径。

1 <= n <= 10000;

1 <= m <= 10000;

1 <= k <= 20;

1 <= w[i], v[i], t <= 1000;

0 <= u, v <= k - 1;

1 <= p <= 19 * 19。

输出描述

输出一个整数,表示能获得的最大的宝藏价值。

输入示例

5 5 3 3
300 1
100 3
250 4
0 1 3
1 2 2
0 2 6

输出示例

550

提示信息

从0出发,收集0和1号点的宝藏。

时间限制:c/c++:1s;go/java:4s;其他语言:13s。