趣题一道无名氏No.51208098 只看PO
2022-08-12(五)23:34:35 ID:D7NDviR 回应
甲乙轮流从2-81这81个数中选数,要求不可以选之前选过的数的正约数,当一个人选不出数时,此人失败,问谁有必胜策略?
无标题无名氏No.51214502
2022-08-13(六)09:21:42 ID: aGU4sm8
>>No.51214195
准确来说是质因数吧
2~81一共22个质因数
一次能取1~3个
这么抽象会不会好解一点
无标题无名氏No.51214946
2022-08-13(六)09:52:48 ID: e0JGM8m
不要看不起电脑啊,先求答案再求解释 ⊂彡☆))∀`)
写了个简单的程序来看小些的情况,发现就2--n这n-1个数而言,对2<=n<=18,只有当n=3或者n=7时才是后手必胜,其他情况都是先手必胜。照这么看,n=81很可能也是先手必胜。不过这么大的规模,得上状态压缩才能算下去了。
```julia
firstwins(a) = ! all(firstwins(filter(y -> mod(x, y) > 0, a)) for x = a)
for n = 2:18
println(n, ' ', firstwins(2:n))
end
```
无标题无名氏No.51216049
2022-08-13(六)10:59:47 ID: rppDlJ2
定义第一优先级数(任何时候可选的数)
注意到第一优先级数有41至81共41个。
策略1:互选第一优先级数
策略2:对于一手非第一优先级数选项,后手可跟选一手对应的第一优先级数
如:24→48
策略3:互选非第一优先级数
在选用策略3时:
定义第二优先级数(策略3必可选的数)
注意到第二优先级数有21至40共20个。
策略3.1:互选第二优先级数
策略3.2:对于一手非第二优先级数选项,后手可跟选一手对应的第二优先级数
策略3.3:互选非第二优先级数
……
以此类推:
第一优先级数41个
第二优先级数20个
第三优先级数10个
第四优先级数5个
第五优先级数3个
最低优先级数1个,即2
无标题无名氏No.51216122
2022-08-13(六)11:03:31 ID: rppDlJ2
>>No.51214946
对于上述情况,注意到各优先级数量均为偶数才有后手必胜,由此可初步猜想n=81时有先手必胜策略