2511 - 道路和航路

题目描述

农夫约翰正在针对一个新区域的牛奶配送合同进行研究。他打算分发牛奶到 T 个城镇(标号为1..T),这些城镇通过 R 条标号为(1..R)的道路和 P 条标号为(1..P)的航路相连。

每一条公路 i 或者航路 i 表示成连接城镇Ai1<=Ai<=T)和Bi1<=Bi<=T)代价为Ci。每一条公路,Ci的范围为 0Ci10,000 ;由于奇怪的运营策略,每一条航路的 Ci 可能为负的,也就是-10,000<=Ci<=10,000

每一条公路都是双向的,正向和反向的花费是一样的,都是非负的。

每一条航路都根据输入的 AiBi 进行从 Ai -> Bi单向通行。实际上,如果现在有一条航路是从 AiBi 的话,那么意味着肯定没有通行方案从 Bi 回到 Ai

农夫约翰想把他那优良的牛奶从配送中心送到各个城镇,当然希望代价越小越好,你可以帮助他嘛?配送中心位于城镇S中(1ST)。

输入

输入的第一行包含四个用空格隔开的整数TRPS

接下来 R 行,描述公路信息,每行包含三个整数,分别表示AiBiCi

接下来P行,描述航路信息,每行包含三个整数,分别表示AiBiCi

输出

输出 T 行,分别表示从城镇 S 到每个城市的最小花费,如果到不了的话输出NO PATH

样例

输入

6 3 3 4
1 2 5
3 4 5
5 6 10
3 5 -100
4 6 -100
1 3 -10

输出

NO PATH
NO PATH
5
0
-95
-100
说明

【数据规模】

对于20\%的数据,T<=100R<=500P<=500

对于30\%的数据,R<=1000R<=10000P<=3000

对于100\%的数据,1<=T<=250001<=R<=500001<=P<=50000

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 2 枚
难度 基础


上一题 下一题