#arc038d. [arc038_d]有向グラフと数
[arc038_d]有向グラフと数
题目描述
有一有向图,带有 个顶点和 条边。图中的每个顶点上都写有整数,第 个顶点上的整数是 。一对喜欢玩游戏的兄妹用一枚象棋“马”在上面玩游戏。
- 游戏开始时,马位于 号顶点。
- 在自己的回合,玩家必须在下述操作中恰好选择一项:
- 移动:将马沿着边,从其当前所在的顶点移动至相邻顶点。必须恰好移动 次;
- 结束:使游戏结束。
- 两名玩家轮流进入自己的回合。当有玩家执行“结束”操作时、或者在后手恰好移动 次后,游戏立即结束。此时,游戏的分数就是马所在的顶点上写着的整数。
先手会采取行动使得分数尽可能地大,后手会采取行动使得分数尽可能地小。你知道游戏分数最后会是多少吗?
输入格式
输入数据以下述格式从标准输入给出。
- 第一行中的两个整数 和 分别表示图的顶点数和边数,以空格分隔。其中,,;
- 第二行中的 个整数,依次对应各顶点上写着的整数,以空格分隔。其中,第 个整数 对应 号顶点,,;
- 从第三行起,包括第三行在内的 行,每一行给出以空格分隔的两个整数 , ,表示从顶点 到顶点 存在一条有向边,其中,。输入数据中不含有相同的边,即,当 时, 或者 成立。
输出格式
一行,输出游戏的分数,行末输出换行符。
说明/提示
分部计分
此题分部计分。
- 数据集 满足 ,解答正确者计 分;
- 全部正确者,在上述 分的基础上再计 分。
样例说明 1
此例中,游戏以下述过程进行:
- 先手将马从顶点 1 移至顶点 2 ;
- 后手将马从顶点 2 移至顶点 3 ;
- 先手结束游戏。
此时游戏结束,分数为2。在后手采取最优策略的情况下,先手不论采取何种策略,都不可能使分数大于2;且,在先手采取最优策略的情况下,后手不论采取何种策略,都不可能使分数小于2。
样例说明 2
此例中,游戏以下述过程进行:
- 先手将马从顶点 1 移至顶点 2 ;
- 后手将马从顶点 2 移至顶点 4 ;
- 先手将马从顶点 4 移至顶点 3 ;
- 后手将马从顶点 3 移至顶点 1 ;
- (上述过程重复)
- 后手的第 次移动,将马从顶点 3 移至顶点 1。
此时游戏结束,分数为1。在后手采取最优策略的情况下,先手不论采取何种策略,都不可能使分数大于1;且,在先手采取最优策略的情况下,后手不论采取何种策略,都不可能使分数小于1。