#P9881. [EC Final 2021] Elden Ring

[EC Final 2021] Elden Ring

题目描述

Prof. Pang is getting addicted to the game called Elden Ring, in which the world is a connected graph including nn vertices indexed from 11 to nn and mm undirected edges. Players start at vertex 11 and travel across the world to slay the god on vertex nn.

However, it's not that easy. For any vertex ii except vertex 11, there is exactly one boss whose level is lil_i, and the player starts the game with level l1l_1. For each day, the player can travel to any vertex ii from vertex 11 and challenge the boss there. If the current level of the player is greater than the boss, the boss will be eliminated from the world (inactivated) and the level of the player will be increased by AA. Notice that traveling through a vertex that has an active boss is forbidden. (In other words, Prof. Pang can travel from vertex 11 to vertex ii if there is a path in the graph from vertex 11 to vertex ii such that each vertex on this path, except for vertex ii, has no active boss.) Meanwhile, at the beginning of each day, all the remaining bosses in the world will also be promoted by BB levels.

To finish a playthrough of the game, you need to slay the boss on vertex nn (Elden Beast). Given the information of the world, Prof. Pang is wondering how many days he needs at least to do so.

The Player can only challenge one boss each day.

输入格式

The first line contains a single integer T (1T105)T~(1 \le T \le 10^5) denoting the number of test cases.

For each test case, the first line includes four integers $n, m, A, B~(2\leq n\leq 2\times 10^5, 1 \le m, A, B\le 2\times 10^5)$. In next mm lines, each line contains two integers ai,bi (1ai,bin)a_i, b_i~(1 \le a_i, b_i \le n), denoting the endpoints of the ii-th undirected edge. The last line contains nn integers li (1li2×105)l_i~(1 \le l_i \le 2 \times 10^5), representing the initial levels of the player and bosses mentioned above.

It is guaranteed that the sum of nn over all test cases will not exceed 10610^6 and the sum of mm over all test cases will not exceed 10610^6.

输出格式

For each test case, output a single line containing an integer, indicating the minimum number of days Prof. Pang needs to finish the game. If it is impossible to do so, please output 1-1.

题目大意

有一个 nn 个节点 mm 条边的无向图,每个节点 ii 上有一个初始等级为 lil_i 的 boss。玩家开始时位于 1 号节点,初始等级为 l1l_1。(保证 1 号节点没有 boss)

每天开始后,玩家从 1 号节点开始,经过没有 boss 的节点到达一个有 boss 的节点 ii,并击杀节点 ii 的 boss。玩家等级必须大于 boss 的等级才能将 boss 击杀,且每天只能击杀一个 boss。

每击杀一个 boss,玩家的等级会增加 AA。每天开始时,所有仍存在的 boss 等级增加 BB。输出至少需要多少天才能击杀节点 nn 的 boss 并通关,如果不能通关输出 -1 。

2
5 4 5 8
1 2
1 3
1 4
4 5
15 1 1 1 1
5 4 10 5
1 2
1 3
1 4
4 5
10 4 4 4 19

2
4