A15923 | Removing Graph
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Alice and Bob are playing a game on a graph. They have an undirected graph without self-loops and multiple edges. All vertices of the graph have degree equal to $2$ . The graph may consist of several components. Note that if such graph has $n$ vertices, it will have exactly $n$ edges.
Alice and Bob take turn. Alice goes first. In each turn, the player can choose $k$ ( $l \le k \le r$ ; $l < r$ ) vertices that form a connected subgraph and erase these vertices from the graph, including all incident edges.
The player who can't make a step loses.
For example, suppose they are playing on the given graph with given $l = 2$ and $r = 3$ :
A valid vertex set for Alice to choose at the first move is one of the following:
- $\{1, 2\}$
- $\{1, 3\}$
- $\{2, 3\}$
- $\{4, 5\}$
- $\{4, 6\}$
- $\{5, 6\}$
- $\{1, 2, 3\}$
- $\{4, 5, 6\}$
Suppose, Alice chooses subgraph $\{4, 6\}$ .Then a valid vertex set for Bob to choose at the first move is one of the following:
- $\{1, 2\}$
- $\{1, 3\}$
- $\{2, 3\}$
- $\{1, 2, 3\}$
Suppose, Bob chooses subgraph $\{1, 2, 3\}$ .Alice can't make a move, so she loses.
You are given a graph of size $n$ and integers $l$ and $r$ . Who will win if both Alice and Bob play optimally.
Alice and Bob take turn. Alice goes first. In each turn, the player can choose $k$ ( $l \le k \le r$ ; $l < r$ ) vertices that form a connected subgraph and erase these vertices from the graph, including all incident edges.
The player who can't make a step loses.
For example, suppose they are playing on the given graph with given $l = 2$ and $r = 3$ :
A valid vertex set for Alice to choose at the first move is one of the following:
- $\{1, 2\}$
- $\{1, 3\}$
- $\{2, 3\}$
- $\{4, 5\}$
- $\{4, 6\}$
- $\{5, 6\}$
- $\{1, 2, 3\}$
- $\{4, 5, 6\}$
Suppose, Alice chooses subgraph $\{4, 6\}$ .Then a valid vertex set for Bob to choose at the first move is one of the following:
- $\{1, 2\}$
- $\{1, 3\}$
- $\{2, 3\}$
- $\{1, 2, 3\}$
Suppose, Bob chooses subgraph $\{1, 2, 3\}$ .Alice can't make a move, so she loses.
You are given a graph of size $n$ and integers $l$ and $r$ . Who will win if both Alice and Bob play optimally.
输入格式
The first line contains three integers $n$ , $l$ and $r$ ( $3 \le n \le 2 \cdot 10^5$ ; $1 \le l < r \le n$ ) — the number of vertices in the graph, and the constraints on the number of vertices Alice or Bob can choose in one move.
Next $n$ lines contains edges of the graph: one edge per line. The $i$ -th line contains two integers $u_i$ and $v_i$ ( $1 \le u_i, v_i \le n$ ; $u_i \neq v_i$ ) — description of the $i$ -th edge.
It's guaranteed that the degree of each vertex of the given graph is equal to $2$ .
Next $n$ lines contains edges of the graph: one edge per line. The $i$ -th line contains two integers $u_i$ and $v_i$ ( $1 \le u_i, v_i \le n$ ; $u_i \neq v_i$ ) — description of the $i$ -th edge.
It's guaranteed that the degree of each vertex of the given graph is equal to $2$ .
输出格式
Print Alice (case-insensitive) if Alice wins, or Bob otherwise.
输入输出样例
输入 #1
6 2 3 1 2 2 3 3 1 4 5 5 6 6 4
输出 #1
Bob
输入 #2
6 1 2 1 2 2 3 3 1 4 5 5 6 6 4
输出 #2
Bob
输入 #3
12 1 3 1 2 2 3 3 1 4 5 5 6 6 7 7 4 8 9 9 10 10 11 11 12 12 8
输出 #3
Alice
In the first test the same input as in legend is shown.
In the second test the same graph as in legend is shown, but with $l = 1$ and $r = 2$ .
In the second test the same graph as in legend is shown, but with $l = 1$ and $r = 2$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted