#P3008. [USACO11JAN] Roads and Planes G
[USACO11JAN] Roads and Planes G
P3008 [USACO11JAN] Roads and Planes G
题目描述
Farmer John 正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 个城镇(),编号为 到 。这些城镇之间通过 条道路(,编号为 到 )和 条航线(,编号为 到 )连接。每条道路 或者航线 连接城镇 ()到 (),花费为 。
对于道路 ;然而航线的花费很神奇,花费 可能是负数()。道路是双向的,可以从 到 ,也可以从 到 ,花费都是 。然而航线与之不同,只可以从 到 。
事实上,由于最近恐怖主义太嚣张,为了社会和谐,出台了一些政策保证:如果有一条航线可以从 到 ,那么保证不可能通过一些道路和航线从 回到 。由于 FJ 的奶牛世界公认十分给力,他需要运送奶牛到每一个城镇。他想找到从发送中心城镇 ()把奶牛送到每个城镇的最便宜的方案,或者知道这是不可能的。
输入格式
共 行。
第 行:四个整数 和 ,分别表示城镇的数量,道路的数量,航线的数量和中心城镇。
第 到 行:每行三个整数 和 ,描述一条道路。
第 到 行:每行三个整数 和 ,描述一条航线。
输出格式
共 行,第 行输出城市 到城市 的最小花费。如果不能到达,输出 NO PATH。
输入输出样例 #1
输入 #1
6 3 3 4
1 2 5
3 4 5
5 6 10
3 5 -100
4 6 -100
1 3 -10
输出 #1
NO PATH
NO PATH
5
0
-95
-100
说明/提示
共有 个城镇。城镇 与 、 与 、 与 之间分别有道路相连,花费分别为 、 和 ;有航线从城镇 飞往城镇 、从城镇 飞往城镇 、从城镇 飞往城镇 ,花费分别为 、 和 。发送中心城镇为 号城镇。
FJ 的奶牛从 号城镇出发,可以通过道路到达 号城镇。她们可以乘坐从 号和 号城镇出发的航线到达 号和 号城镇。然而,没有办法到达 号和 号城镇,因为她们无法乘坐从 号到 号的航班反向飞行(即无法从 号飞回 号)。
粤公网安备44195502000195号