1891.图

通过数:11提交数:11学校:清华大学考研机试真题 题目列表 标签
题目描述 给定一个有 $n$ 个点,$m$ 条边的有向图。 图中第 $i$ 个点的价值是 $v i$,每条边有一个代价 $z$,不同的边代价可能不一样。 一共有 $q$ 个询问,每次询问包含两个数字 $u, c$,表示询问从 $u$ 点出发,经过代价总和不超过 $c$ 的边所能到达的点的价值总和的最大值。 如果一个点被多次经过,那么其价值要计算多次。 初始节点的价值也要计算进去。 输入格式 从标准输入读入数据。 输入的第一行包含三个由空格隔开的正整数 $n, m, q$,保证 $N \leq 2,000$ 和 $M \leq 8,000, Q \leq 10^5$。 接下来的一行包括 $n$ 个由空格隔开的非负整数 $v i$ 表示编号从小到大所有点的价值,保证 $v i \leq 10^4$。 接下来的 $m$ 行每行包含三个由空格隔开的正整数 $x, y, z$,保证 $1 \leq x, y \leq n$ 和 $1 \leq z \leq 30$,表示存在一条从 $x$ 到 $y$ 代价为 $z$ 的有向边。 接下来的 $q$ 行每行包含两个由空格隔开的非负整数 $u, c$,保证 $1 \leq u \leq n$ 和 $0 \leq c \leq 800$。 输出格式 输出到标准输出。 对于每次询问输出一个数,表示相应的答案。 输入样例 4 4 2 3 2 3 4 1 2 1 2 3 1 3 2 2 3 4 1 2 6 3 2 输出样例 14 7
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。