蓝桥杯每日一练——除数博弈(数学法、动态规划)
除数博弈https://leetcode-cn.com/problems/divisor-game/
数学法:数学类的题目总是比较巧妙
class Solution {public: bool divisorGame(int n) { return n % 2 == 0; }};
动态规划c++实现
class Solution {public: bool divisorGame(int n) { vector f(n + 5, false); f[1] = false; f[2] = true; for (int i = 3; i <= n; ++i) { for (int j = 1; j < i; ++j) { if (i % j == 0 && !f[i - j]) { f[i] = true; break; } } } return f[n]; }};