题解:P16108 「o.OI R-1」基础博弈练习题

分析

观察样例后发现,出题人给的数据都是答案为Ciallo~的数据,十分难受,所以自然想要去看看怎么才能得到答案为xwx的数据。

情况比较显然,当 nnn 全都严格小于 aia_iai 中最小值时,肯定先手会输。

接下来我们需要证明当且仅当该情况下输出为xwx。

令 aia_iai 中的最小值为 aminaminamin 以方便后续证明。

当 n≥aminn \ge aminn≥amin 时,则先手必有可以取的方法,此时我们可以考虑先手从 nnn 中尽可能多的取 aminaminamin 可以发现这样做之后 nnn 中剩余部分肯定严格小于 aminaminamin 况且 aminaminamin 已经是 aia_iai 中最小的了,而按照我们的操作 nnn 中剩余部分还小于 aminaminamin 所以 aia_iai 中不存在可以给后手取的合法石子数量,到此先手已经必胜。

由此我们可以得出最终结论,只要满足 n≥aminn \ge aminn≥amin 即可输出Ciallo~。反之输出xwx。

相关推荐
dialect_2 小时前
KMP算法
开发语言·c++·算法
reikocao2 小时前
卡尔曼滤波的动态机制:P如何改变融合权重
算法
漂流瓶jz3 小时前
UVA-1612 猜名次 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·题解·排序·aoapc·算法竞赛入门经典
吞下星星的少年·-·4 小时前
Div.2 CF 1130B题(构造,贪心)
算法·贪心·构造
ShineWinsu4 小时前
对于Qt:QRadioButton常见属性以及QButtonGroup的解析
数据库·c++·qt·microsoft·gui·qradiobutton·qbuttongroup
傲世仙尊5 小时前
多态-虚表才活到运行期符号表早已消失
c++
chenbingjie_c5 小时前
C++ 多态完全指南:从虚函数重写到虚函数表原理
开发语言·c++
是main不是漫5 小时前
【双指针——移动零】数组划分类题目的入门基石
c++·算法
·present·5 小时前
CSAPP(Bomb lab)
c语言·c++
王老师青少年编程5 小时前
2026年信奥赛c++普及组csp-j第二轮复赛真题
c++·真题·csp·信奥赛