← 查看本卷题目 第 188 / 324 题

猫和老鼠

1 秒 / 测试点 · 512 MiB · 18 个测试点。

题目描述

猫和老鼠所在的庄园可以视为一张由 nn 个点和 mm 条带权无向边构成的连通图。结点依次以 1,2,...,n1,2,...,n 编号,结点 ii

(1≤i≤n1\le i\le n)有价值为 cic_{i} 的奶酪。在 mm 条带权无向边中,第 ii(1≤i≤m1\le i\le m)条无向边连接结点 uiu_{i} 与结点 viv_{i},边权

wiw_{i} 表示猫和老鼠通过这条边所需的时间。

猫窝位于结点 aa,老鼠洞位于结点 bb。对于老鼠而言,结点 uu 是安全的当且仅当:

老鼠能规划一条从结点 uu 出发逃往老鼠洞的路径,使得对于路径上任意结点 xx(包括结点 uu 与老鼠洞)都有:

猫从猫窝出发到结点 xx 的最短时间严格大于老鼠从结点 uu 沿这条路径前往结点 xx 所需的时间。

老鼠在拿取安全结点的奶酪时不存在被猫抓住的可能,但在拿取不是安全结点的奶酪时则不一定。为了确保万无一

失,老鼠决定只拿取安全结点放置的奶酪。请你计算老鼠所能拿到的奶酪价值之和。

输入格式

第一行,两个正整数 n,mn,m,分别表示图的结点数与边数。

第二行,两个正整数 a,ba,b,分别表示猫窝的结点编号,以及老鼠洞的结点编号。

第三行,nn 个正整数 c1,c2,...,cnc_{1},c_{2},...,c_{n},表示各个结点的奶酪价值。

接下来 mm 行中的第 ii 行(1≤i≤m1\le i\le m)包含三个正整数 ui,vi,wiu_{i},v_{i},w_{i},表示图中连接结点 uiu_{i} 与结点 viv_{i} 的边,边权为 wiw_{i}。

输出格式

输出一行,一个整数,表示老鼠所能拿到的奶酪价值之和。

输入样例 1

5 51 21 2 4 8 161 2 42 3 33 4 12 5 23 1 8

输出样例 1

22

输入样例 2

6 103 41 1 1 1 1 11 2 62 3 33 1 43 4 54 5 85 6 26 4 13 2 45 4 43 3 6

输出样例 2

3

数据范围

对于 4040 的测试点,保证 1≤n≤5001\le n\le 500,1≤m≤5001\le m\le 500。

对于所有测试点,保证 1≤n≤1051\le n\le 10^{5},1≤m≤1051\le m\le 10^{5},1≤a,b≤n1\le a,b\le n 且 a≠ba\ne b,1≤ui,vi≤n1\le u_{i},v_{i}\le n,1≤wi≤1091\le w_{i}\le 10^{9}。