atcoder#ARC087C. [ARC087E] Prefix-free Game
[ARC087E] Prefix-free Game
题目描述
文字列 , について、 が の prefix でなく、 が の prefix でないとき、, は prefix-free であると言います。
を正の整数とします。 文字列集合 が 良い文字列集合 であるとは、次の条件が成り立つことです。
- の各文字列は、長さ 以上 以下であり、文字
0
,1
のみからなる。 - の相異なる つの文字列のペアはいずれも prefix-free である。
良い文字列集合 があります。 Alice と Bob が次のゲームで勝負します。 二人は交互に次の操作を行います。 Alice が先手です。
- に新しい文字列をひとつ追加する。 ただし、追加後の は良い文字列集合のままでなければならない。
先に操作を行えなくなった方が負けです。 二人が最適に行動するとき、どちらが勝つか判定してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
Alice が勝つならば Alice
を、Bob が勝つならば Bob
を出力せよ。
题目大意
对于两个字符串 , 如果 不是 的前缀且 不是 的前缀,则称他们是 prefix-free 的。
给定一个正整数 ,如果一个字符串集合 符合下列条件,则我们称他为 good string set:
- 中的每个字符串的长度都在 和 之间(包括),并且之包含字符 和
- 中的每两个的字符串都是 prefix-free 的
我们有一个 good string set ,Alice 和 Bob 在玩一个游戏,他们轮流做下列操作:
- 向 中添加一个新字符串,并使 仍是 good string set
无法进行这个操作的人输掉游戏。假设二人都按最优策略进行游戏,求谁会赢。
数据范围
是不同的
是 good string set
翻译者:魔塔哈奇
2 2
00
01
Alice
2 2
00
11
Bob
3 3
0
10
110
Alice
2 1
0
1
Bob
1 2
11
Alice
2 3
101
11
Bob
提示
制約
- , , ..., はすべて相異なる。
- は良い文字列集合である。
Sample Explanation 1
Alice が 1
を追加すると、Bob は新たに文字列を追加できなくなります。
Sample Explanation 2
初手で Alice が追加できる文字列は 01
, 10
の 通りです。 初手で Alice が 01
を追加した場合は、Bob が 10
を追加すると、Alice は新たに文字列を追加できなくなります。 初手で Alice が 10
を追加した場合も、Bob が 01
を追加すると、Alice は新たに文字列を追加できなくなります。
Sample Explanation 3
Alice が 111
を追加すると、Bob は新たに文字列を追加できなくなります。
Sample Explanation 4
初手で Alice は新たに文字列を追加できません。