翻译有误
  • 板块AT_hbpc_4 1+1
  • 楼主x383494
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/7/30 07:49
  • 上次更新2023/11/3 06:58:32
查看原帖
翻译有误
747335
x383494楼主2023/7/30 07:49

1+1

题面翻译

两个人正在玩一种游戏。

首先,两个人都各有两个正整数,初始值均为 (1,1)(1,1)。又给出三个参数 n,m,rn,m,r。

轮到每方行动时,可以选择以下操作中的恰好一种:

「选择」操作

可以选择自己的正整数中非零的一个,然后与对方整数中非零的一个相加。相加后得到的结果如下处理:

如果 r=0r=0,若结果大于 nn 则设为 00,反之不做操作。

如果 r=1r=1,将结果对 nn 取模。

然后,用操作后的结果代替自己刚刚选择的那个数。

「分割」操作

若自己或对方中一人的正整数中一个为零,另一个大于等于 22,可以将非零的数 kk 分为两个正整数 a,ba,b,使得 a+b=ka+b=k,并用 a,ba,b 分别替代原来的两个数。

每一方最多进行 mm 次「分割」操作。

如果经过一系列操作,有一方能得到 (0,0)(0,0),这一方就赢了。

如果存在一种(可能非最佳)策略,使游戏永远不会结束,输出 Infinite。

否则,请求出双方最佳策略下先手还是后手能胜出。

如果先手胜出,输出两行,第一行为 First,第二行为取胜所需的最小回合数。

如果后手胜出,输出两行,第一行为 Second,第二行为失败前能坚持的最大回合数。

保证 n≤16,m≤2,r∈{0,1}n\leq16,m\leq2,r\in \{0,1\}。

翻译来自 @Ja50nY0un9,感谢其贡献。

2 0 0
First
3
4 0 1
Infinite
2023/7/30 07:49
加载中...