Type: RemoteJudge 1000ms 512MiB

[GESP202312 七级] 商品交易

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

市场上共有 NN 种商品,编号从 00N1N-1 ,其中,第 ii 种商品价值 viv_i 元。

现在共有 MM 个商人,编号从 00M1M-1 。在第 jj 个商人这,你可以使用你手上的第 xjx_j 种商品交换商人手上的第 yjy_j 种商品。每个商人都会按照商品价值进行交易,具体来说,如果 vxj>vyjv_{x_j}>v_{y_j},他将会付给你 vxjvyjv_{x_j}-v_{y_j}元钱;否则,那么你需要付给商人 vxjvyjv_{x_j}-v_{y_j} 元钱。除此之外,每次交易商人还会收取 11 元作为手续费,不论交易商品的价值孰高孰低。

你现在拥有商品 aa ,并希望通过一些交换来获得商品 bb 。请问你至少要花费多少钱?(当然,这个最小花费也可能是负数,这表示你可以在完成目标的同时赚取一些钱。)

输入格式

第一行四个整数 N,M,a,bN , M , a , b,分别表示商品的数量、商人的数量、你持有的商品以及你希望获得的商品。保证 0a,b<N0 \le a,b < N ,保证 aba \ne b

第二行 NN 个用单个空格隔开的正整数 v0,v1,,vN1v_0,v_1,…,v_{N-1} ,依次表示每种商品的价值。保证 1vi1091≤v_i≤10^9

接下来 MM 行,每行两个整数 xj,yjx_j,y_j ,表示在第 jj 个商人这,你可以使用第 xjx_j 种商品交换第 yjy_j 种商品。保证 0xj,yj<N0≤x_j,y_j<N,保证 xjyjx_j≠y_j

输出格式

输出一行一个整数,表示最少的花费。特别地,如果无法通过交换换取商品 bb ,请输出 No solution

3 5 0 2
1 2 4
1 0
2 0
0 1
2 1
1 2
5
3 3 0 2
100 2 4
0 1
1 2
0 2
-95
4 4 3 0
1 2 3 4
1 0
0 1
3 2
2 3
No solution

提示

数据范围

对于30%的测试点,保证 N10N ≤ 10M20M ≤ 20

对于70%的测试点,保证 N103N ≤10^3M104M≤10^4

对于100%的测试点,保证 N105N≤10^5M2×105M≤2×10^5

GESP七级

Not Claimed
Status
Done
Problem
16
Open Since
2025-8-15 0:00
Deadline
2025-8-27 23:59
Extension
24 hour(s)