2021牛客暑期多校训练营1 A Alice and Bob(博弈)
题目链接:点击这里
题目大意:
两人博弈,有两堆石子数量分别为 n,mn,mn,m ,每次一个人可以从一堆中拿 kkk 个石子,另一堆中拿 k⋅s(s≥0)k·s(s\ge 0)k⋅s(s≥0) 个石子,问谁先不能拿。
题目分析:
博弈有一个重要思想:
任意一个必胜态的后继状态(下一步)还是必败态。
此题显然 n=0,m=0n=0,m=0n=0,m=0 是一个必败态,所以他的前驱状态都是必胜态,反向模拟,模拟一下从必败态向两堆放石子将其标记为必胜态。这样我们可以先把表打出来然后 O(1)O(1)O(1) 查
原创
2021-07-27 20:14:14 ·
92 阅读 ·
0 评论