#1302. 路径规划

内存限制:256 MiB 时间限制:2500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: jiaangk

题目描述

给定一张 nn 个结点, mm 条无向边的无向图,每条边长度为 did_i。每个结点带有黑色或白色中的一种颜色。规定一条路径从起点出发后任意时刻白色结点的数量减黑色结点的数量大于 ww,或者黑色结点的数量减白色结点的数量大于 bb 则路径非法。问从 ss 点到 tt 点的所有合法路径中的最短路径长度是多少。

输入格式

第一行四个正整数 nnmmwwbb ,含义在题目描述中给出。

接下来一行有 nn 个整数, 11 表示白色, 22 表示黑色。

接下来 mm 行,每行三个数 uuvvdd 表示 uu 点与 vv 点之间存在一条长度为 dd 的无向边。

最后一行两个正整数 sstt ,表示路径的起点和终点。

输出格式

输出一行整数 ansans ,表示最短路长度。如果路径不存在输出 1-1

样例

输入样例1

2 1 1 1
1 1
1 2 1
1 2

输出样例1

-1

输入样例2

2 1 2 1
1 1
1 2 1
1 2

输出样例2

1

数据范围与提示

n104,m105,d104,w10,b10n \leq 10^4, m \leq 10^5, d \leq 10^4, w \leq 10, b \leq 10