[1025][简单][动态规划] 除数博弈
最后更新于
最后更新于
class Solution:
def __init__(self):
self.dp = [False] * 1001
self.dp[2] = True
for i in range(3, 1001):
self.dp[i] = any(not self.dp[i - j] for j in range(1, i // 2 + 1) if i % j == 0)
def divisorGame(self, N: int) -> bool:
return self.dp[N]