AT_ttpc2015_m.コインと無向グラフ

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个有 NN 个顶点和 MM 条边的无向图。图中的每个顶点 ii(0≤i<N0 \leq i < N)上有 CiC_i 枚硬币。所有边的长度均为 11。

玩家1和玩家2进行一个将硬币收集到顶点 00 的游戏。玩家1和玩家2轮流重复以下操作:

  1. 选择一个顶点,记为 jj。
  2. 在与顶点 jj 相邻的顶点中,选择一个距离顶点 00 更近的顶点,记为 kk。
  3. 将顶点 jj 上的至少 11 枚硬币移动到顶点 kk。

(注意)不能选择顶点 00 或无法到达顶点 00 的顶点作为 jj。

玩家1先手,无法再移动硬币的一方判负。

请判断当玩家1和玩家2都采取最优策略时,哪一方会获胜。

输入格式

输入从标准输入按以下格式给出。

NN MM C0C_0 ...... CN−1C_{N-1} v0v_0 w0w_0 ...... vM−1v_{M-1} wM−1w_{M-1}

  • 第 11 行给出顶点数 NN(1≤N≤1051 \leq N \leq 10^5)和边数 MM(0≤M≤2×1050 \leq M \leq 2 \times 10^5)。
  • 第 22 行给出每个顶点 ii(0≤i<N0 \leq i < N)上的硬币数 CiC_i(0≤Ci≤1080 \leq C_i \leq 10^8),以空格分隔。
  • 接下来的 MM 行,第 3+i3+i 行(0≤i<M0 \leq i < M)给出一条无向边,包含 viv_i(0≤vi<N0 \leq v_i < N)和 wiw_i(0≤wi<N0 \leq w_i < N),表示在顶点 viv_i 和顶点 wiw_i 之间有一条无向边。

输出格式

如果玩家1获胜,输出 First。

如果玩家2获胜,输出 Second。

输入输出样例

  • 输入#1

    2 2
    1 0
    0 1
    1 0

    输出#1

    Second
  • 输入#2

    2 2
    0 1
    0 1
    1 0

    输出#2

    First
  • 输入#3

    4 3
    0 0 1 1
    1 0
    2 1
    3 1

    输出#3

    Second
  • 输入#4

    7 0
    1 1 1 1 1 1 1

    输出#4

    Second

说明/提示

部分分

  • 若满足 N≤7N \leq 7 且 C0+...+CN−1≤7C_0 + ... + C_{N-1} \leq 7 的测试点答对,可得 5050 分。
  • 全部测试点答对,可得 200200 分。

共计 250250 分。

样例解释 1

无法将硬币向顶点 00 移动,因此玩家1会输。

样例解释 2

可以将顶点 11 的硬币移动到顶点 00,玩家1获胜。

样例解释 3

无论玩家1如何移动,玩家2都能获胜。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页