bzoj#P2019. [USACO2009 Nov] 找工作
[USACO2009 Nov] 找工作
题目描述
奶牛们没钱了,正在找工作。农夫约翰知道后,希望奶牛们四处转转,碰碰运气。而且他还加了一条要求:一头牛在一个城市最多只能赚 美元,然后它必须到另一座城市工作。当然,它可以在别处工作一阵后又回来原来的城市再最多赚 美元。而且这样往往返返的次数没有限制。城市间有 条单向路径连接,共有 座城市,编号 。贝希当前处在城市 。路径 从城市 到城市 ,在路径上行走不用花任何费用。为了帮助贝希,约翰让它使用他的私人飞机服务。这项服务有 条航线,每条航线是从城市 飞到另一座城市 ,费用是 美元。如果贝希手中如果没有现钱,可以用以后赚的钱来付机票钱。贝希可以选择任何时候,在任何城市退休。如果在工作时间上不作限制,贝希总共可以赚多少钱呢?如果赚的钱也不会出现限制,就输出 -1
。
输入格式
第一行: 个空格分开的整数 。
第二行到第 行:第 行包含 个空格分开的整数,表示一条从 到 的单向路径。
第 行到第 行:第 包含 个空格分开的整数,表示一条从 到 的单向航线,费用为 。
输出格式
第 行:在上述规则下的最多可赚的钱数。
100 3 5 2 1
1 5
2 3
1 4
5 2 150
2 5 120
250
样例说明 1
贝希可以从城市 到 再到 ,最后到 ,总共赚 美元。
数据规模与约定
对于 的数据,,,,,,,。
题目来源
Silver