这题目做的有些较劲,题意:给你n个石头,Stan跟Ollie按顺序取,Stan先手,题目会给你m种取法,每次取石头的数目 必须从这m种中选取一个,假设Stan 和 Ollie 每次的取石头数目 都是最完美的意思就是 输赢一开始就因为 取法 和 石头数目决定了,不会因为人为原因而影响结果
这题目一看,个人 认为是一道博弈的问题,所以开始较劲了,各种寻找sg值的方法,不停的去推去寻找 必败点必胜点,做到后面发现不对劲,每次取石头 取好以后,当前剩余石头都会有一个固定的状态,以Stan为基准,那么这里0表示Stan必输,1表示Stan必胜,肯定是有这两个状态的,从当前剩余0个石头 的状态推到当前剩余n的状态,就知道结果了,这样以剩余0为边界条件来dp试试看,最后寻找到了 状态转移方程
#include
#include
#include
#include
#include
#include
#include
#include
#include