A105550.[GESP202512 八级] 猫和老鼠

普及+/提高

GESP

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

猫和老鼠所在的庄园可以视为一张由 nn 个点和 mm 条带权无向边构成的连通图。结点依次以 1,2,,n1,2,\ldots,n 编号,结点 ii1in1\le i\le n)有价值为 cic_i 的奶酪。在 mm 条带权无向边中,第 ii1im1\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,\ldots,c_n,表示各个结点的奶酪价值。

接下来 mm 行中的第 ii 行(1im1\le i\le m)包含三个正整数 ui,vi,wiu_i,v_i,w_i,表示图中连接结点 uiu_i 与结点 viv_i 的边,边权为 wiw_i

输出格式

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

输入输出样例

  • 输入#1

    5 5
    1 2
    1 2 4 8 16
    1 2 4
    2 3 3
    3 4 1
    2 5 2
    3 1 8

    输出#1

    22
  • 输入#2

    6 10
    3 4
    1 1 1 1 1 1
    1 2 6
    2 3 3
    3 1 4
    3 4 5
    4 5 8
    5 6 2
    6 4 1
    3 2 4
    5 4 4
    3 3 6

    输出#2

    3

说明/提示

对于 40% 的测试点,保证 1n5001\le n\le 5001m5001\le m\le 500

对于所有测试点,保证 1n1051\le n\le 10^51m1051\le m\le 10^51a,bn1\le a,b\le naba\ne b1ui,vin1\le u_i,v_i\le n1wi1091\le w_i\le 10^9

首页