LG#P1938. [USACO09NOV] Job Hunt S

提交1 通过1
通过率100%
时间限制2000ms
内存限制512MiB

题目描述

题目描述

奶牛们正在找工作。农场主约翰知道后,鼓励奶牛们四处碰碰运气。而且他还加了一条要求:一头牛在一个城市最多只能赚 D (1D1000)D\ (1 \le D \le 1000) 美元,然后它必须到另一座城市工作。当然,它可以在别处工作一阵子后又回到原来的城市再最多赚 DD 美元。而且这样的往返次数没有限制。

城市间有 P (1P150)P\ (1 \le P \le 150) 条单向路径连接,共有 C (1C220)C\ (1 \le C \le 220) 座城市,编号从 11CC。奶牛贝茜当前处在城市 S (1SC)S\ (1 \le S \le C)。路径 ii 从城市 AiA_i 到城市 BiB_i1Ai,BiC1 \le A_i,B_i \le C),在路径上行走不用任何花费。

为了帮助贝茜,约翰让它使用他的私人飞机服务。这项服务有 F (1F350)F\ (1 \le F \le 350) 条单向航线,每条航线是从城市 JiJ_i 飞到另一座城市 KiK_i1Ji,KiC1 \le J_i,K_i \le C),费用是 Ti (1Ti50000)T_i\ (1 \le T_i \le 50000) 美元。如果贝茜手中没有现钱,可以用以后赚的钱来付机票钱。

贝茜可以选择在任何时候,在任何城市退休。如果在工作时间上不做限制,贝茜总共可以赚多少钱呢?如果赚的钱也不会出现限制,就输出 1-1

输入格式

第一行:55 个用空格分开的整数 DDPPCCFFSS

22 到第 P+1P+1 行:第 i+1i+1 行包含 22 个用空格分开的整数,表示一条从城市 AiA_i 到城市 BiB_i 的单向路径。

接下来 FF 行,每行 33 个用空格分开的整数,表示一条从城市 JiJ_i 到城市 KiK_i 的单向航线,费用是 TiT_i

输出格式

一个整数,在上述规则下最多可以赚到的钱数。

输入样例 #1

100 3 5 2 1
1 5
2 3
1 4
5 2 150
2 5 120

输出样例 #1

250

输入样例 #2

11 4 5 2 1
1 2
2 3
3 4
4 5
1 5 62
2 1 88

输出样例 #2

55

输入样例 #3

12 5 6 2 1
1 2
2 3
3 4
4 5
5 6
1 6 67
3 1 96

输出样例 #3

72

数据范围与约定

请以题目描述与输入格式中给出的约束为准。