#loj5228. 「UOI 2021 Stage 4 Day1」数字图

「UOI 2021 Stage 4 Day1」数字图

[AdditionalFile5228.zip](file://AdditionalFile5228.zip?type=additional_file)

#5228. 「UOI 2021 Stage 4 Day1」数字图

标签: 传统 | 时间限制: 4000 ms | 内存限制: 512 MiB |

题目描述

题目译自 Ukrainian Olympiads in Informatics 2021 Stage 4 Day1 T3. Числовий граф

瓦西里和彼得里克发现了一个数字图——这是一个连通的有向图,每一个顶点上都写有一个数字。

他们早就想要得到一个数字,于是决定在这个图上玩一个游戏。他们将棋子放在编号为 11 的顶点上。每一回合,玩家可以选择:

  • 结束游戏并取走当前棋子所在顶点上的数字;
  • 或者将棋子沿着有向边移动到相邻的顶点。

如果游戏进行了 1010010^{100} 步后仍未结束,游戏将自动终止,玩家将取走当时棋子所在顶点的数字。

瓦西里先开始游戏,他希望最大化最终得到的数字,而彼得里克则希望最小化这个数字。假设双方都采用最优策略,求最终他们将得到的数字。

输入格式

第一行包含两个整数 nnmm (1n250000,1m500000)(1 \leq n \leq 250000, 1 \leq m \leq 500000),分别表示图的顶点数和边数。

第二行包含 nn 个整数 aia_i (1ai109)(1 \leq a_i \leq 10^{9}),表示图上每个顶点上的数字。

接下来的 mm 行,每行包含两个整数 xxyy (1x,yn)(1 \leq x, y \leq n),表示存在一条从 xxyy 的有向边。

输出格式

输出一行,包含一个整数,表示在双方都采用最优策略的情况下,最终得到的数字。

样例 1

输入

4 4
1 10 4 5
1 2
2 3
2 4
3 1

输出

4

在第一个样例中,图如图 1 所示。顶点上标注了顶点编号和游戏中的数字(括号内)。

  1. 瓦西里首先行动,他可以选择立即结束游戏,或者移动到顶点 22。移动到顶点 22 是更好的选择。
  2. 接着彼得里克行动,他会选择移动到顶点 33,因为这样对他有利。
  3. 最后,如果瓦西里移动到顶点 11,彼得里克会结束游戏并得到数字 11,因此瓦西里更倾向于立即结束游戏,得到数字 44

样例 2

输入

2 2
1 2
1 2
2 1

输出

1

在第二个样例中,图如图 2 所示。双方会轮流移动整整 1010010^{100} 步,最终棋子停在顶点 11

数据范围与提示

详细子任务附加限制及分值如下表所示:

子任务 分值 附加限制
11 66 图为一条直线,所有边方向一致
22 88 图为一棵树,根为顶点 11,所有边从根向下
33 1414 图为一个环
44 2626 1ai21 \leq a_i \leq 2
55 4646 无附加限制