AT_ttpc2015_m.コインと無向グラフ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个有 N 个顶点和 M 条边的无向图。图中的每个顶点 i(0≤i<N)上有 Ci 枚硬币。所有边的长度均为 1。
玩家1和玩家2进行一个将硬币收集到顶点 0 的游戏。玩家1和玩家2轮流重复以下操作:
- 选择一个顶点,记为 j。
- 在与顶点 j 相邻的顶点中,选择一个距离顶点 0 更近的顶点,记为 k。
- 将顶点 j 上的至少 1 枚硬币移动到顶点 k。
(注意)不能选择顶点 0 或无法到达顶点 0 的顶点作为 j。
玩家1先手,无法再移动硬币的一方判负。
请判断当玩家1和玩家2都采取最优策略时,哪一方会获胜。
输入格式
输入从标准输入按以下格式给出。
N M C0 ... CN−1 v0 w0 ... vM−1 wM−1
- 第 1 行给出顶点数 N(1≤N≤105)和边数 M(0≤M≤2×105)。
- 第 2 行给出每个顶点 i(0≤i<N)上的硬币数 Ci(0≤Ci≤108),以空格分隔。
- 接下来的 M 行,第 3+i 行(0≤i<M)给出一条无向边,包含 vi(0≤vi<N)和 wi(0≤wi<N),表示在顶点 vi 和顶点 wi 之间有一条无向边。
输出格式
如果玩家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≤7 且 C0+...+CN−1≤7 的测试点答对,可得 50 分。
- 全部测试点答对,可得 200 分。
共计 250 分。
样例解释 1
无法将硬币向顶点 0 移动,因此玩家1会输。
样例解释 2
可以将顶点 1 的硬币移动到顶点 0,玩家1获胜。
样例解释 3
无论玩家1如何移动,玩家2都能获胜。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?