AT_ttpc2015_m コインと無向グラフ
题目描述
给定一个有 $N$ 个顶点和 $M$ 条边的无向图。图中的每个顶点 $i$($0 \leq i < N$)上有 $C_i$ 枚硬币。所有边的长度均为 $1$。
玩家1和玩家2进行一个将硬币收集到顶点 $0$ 的游戏。玩家1和玩家2轮流重复以下操作:
1. 选择一个顶点,记为 $j$。
2. 在与顶点 $j$ 相邻的顶点中,选择一个距离顶点 $0$ 更近的顶点,记为 $k$。
3. 将顶点 $j$ 上的至少 $1$ 枚硬币移动到顶点 $k$。
(注意)不能选择顶点 $0$ 或无法到达顶点 $0$ 的顶点作为 $j$。
玩家1先手,无法再移动硬币的一方判负。
请判断当玩家1和玩家2都采取最优策略时,哪一方会获胜。
输入格式
输入从标准输入按以下格式给出。
> $N$ $M$ $C_0$ $...$ $C_{N-1}$ $v_0$ $w_0$ $...$ $v_{M-1}$ $w_{M-1}$
- 第 $1$ 行给出顶点数 $N$($1 \leq N \leq 10^5$)和边数 $M$($0 \leq M \leq 2 \times 10^5$)。
- 第 $2$ 行给出每个顶点 $i$($0 \leq i < N$)上的硬币数 $C_i$($0 \leq C_i \leq 10^8$),以空格分隔。
- 接下来的 $M$ 行,第 $3+i$ 行($0 \leq i < M$)给出一条无向边,包含 $v_i$($0 \leq v_i < N$)和 $w_i$($0 \leq w_i < N$),表示在顶点 $v_i$ 和顶点 $w_i$ 之间有一条无向边。
输出格式
如果玩家1获胜,输出 `First`。
如果玩家2获胜,输出 `Second`。
说明/提示
### 部分分
- 若满足 $N \leq 7$ 且 $C_0 + ... + C_{N-1} \leq 7$ 的测试点答对,可得 $50$ 分。
- 全部测试点答对,可得 $200$ 分。
共计 $250$ 分。
### 样例解释 1
无法将硬币向顶点 $0$ 移动,因此玩家1会输。
### 样例解释 2
可以将顶点 $1$ 的硬币移动到顶点 $0$,玩家1获胜。
### 样例解释 3
无论玩家1如何移动,玩家2都能获胜。
由 ChatGPT 4.1 翻译