#arc038d. [arc038_d]有向グラフと数

[arc038_d]有向グラフと数

题目描述

有一有向图,带有 NN 个顶点和 MM 条边。图中的每个顶点上都写有整数,第 ii 个顶点上的整数是 XiX_{i} 。一对喜欢玩游戏的兄妹用一枚象棋“马”在上面玩游戏。

  • 游戏开始时,马位于 11 号顶点。
  • 在自己的回合,玩家必须在下述操作中恰好选择一项:
    • 移动:将马沿着边,从其当前所在的顶点移动至相邻顶点。必须恰好移动 11 次;
    • 结束:使游戏结束。
  • 两名玩家轮流进入自己的回合。当有玩家执行“结束”操作时、或者在后手恰好移动 10910^{9} 次后,游戏立即结束。此时,游戏的分数就是马所在的顶点上写着的整数。

先手会采取行动使得分数尽可能地大,后手会采取行动使得分数尽可能地小。你知道游戏分数最后会是多少吗?

输入格式

输入数据以下述格式从标准输入给出。

  • 第一行中的两个整数 NNMM 分别表示图的顶点数和边数,以空格分隔。其中,1N100,0001 \le N \le 100,0001M200,0001 \le M \le 200,000
  • 第二行中的 NN 个整数,依次对应各顶点上写着的整数,以空格分隔。其中,第 ii 个整数 XiX_{i} 对应 ii 号顶点,1iN1\le i\le N0Xi1090 \le X_{i} \le 10^{9}
  • 从第三行起,包括第三行在内的 MM 行,每一行给出以空格分隔的两个整数 AiA_{i}BiB_{i} ,表示从顶点 AiA_{i} 到顶点 BiB_{i} 存在一条有向边,其中,1iM,1 \le i \le M,1AiN,1\le A_{i}\le N,1BiN,1\le B_{i}\le N,AiBiA_{i} \neq B_{i}。输入数据中不含有相同的边,即,当pqp \neq q 时,ApAqA_{p} \neq A_{q} 或者 BpBqB_{p} \neq B_{q} 成立。

输出格式

一行,输出游戏的分数,行末输出换行符。

说明/提示

分部计分

此题分部计分。

  • 数据集 11 满足 N1000,N \le 1000,M2000M \le 2000,解答正确者计 3030 分;
  • 全部正确者,在上述 3030 分的基础上再计 7070 分。

样例说明 1

此例中,游戏以下述过程进行:

  • 先手将马从顶点 1 移至顶点 2 ;
  • 后手将马从顶点 2 移至顶点 3 ;
  • 先手结束游戏。

此时游戏结束,分数为2。在后手采取最优策略的情况下,先手不论采取何种策略,都不可能使分数大于2;且,在先手采取最优策略的情况下,后手不论采取何种策略,都不可能使分数小于2。

样例说明 2

此例中,游戏以下述过程进行:

  • 先手将马从顶点 1 移至顶点 2 ;
  • 后手将马从顶点 2 移至顶点 4 ;
  • 先手将马从顶点 4 移至顶点 3 ;
  • 后手将马从顶点 3 移至顶点 1 ;
  • (上述过程重复)
  • 后手的第 10910^{9} 次移动,将马从顶点 3 移至顶点 1。

此时游戏结束,分数为1。在后手采取最优策略的情况下,先手不论采取何种策略,都不可能使分数大于1;且,在先手采取最优策略的情况下,后手不论采取何种策略,都不可能使分数小于1。