1406
下图展示state
sequenceDiagram
Ready ->> Alice: game start
Alice ->> Bob: take 1 stone to Bob
Alice ->> Bob: take 2 stone to Bob
Alice ->> Bob: take 3 stone to Bob
Bob ->> Alice: take 1 stone to Alice
Bob ->> Alice: take 2 stone to Alice
Bob ->> Alice: take 3 stone to Alice
错误的想法
开始设想dp[i][j]
表示第i
个石头时,j
所表达最大的可以take的数量
在i
的情况下,j = 0
只能分别从拿1,2,3个石头前的 j = 1
来 反之亦然,
我刚开始想的是既然是从前面1,2,3来的,那么只能继承(1,2,3) - 1的位置来的相同j
. 可这样是错的, 最简单的设想i = 1
, alice 往前找1,2,3 这可能吗?不可能, i = 1
只能bob先找或者alice继承i=0