1025. 除数博弈

爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。

最初,黑板上有一个数字 n 。在每个玩家的回合,玩家需要执行以下操作:

选出任一 x,满足 0 < x < n 且 n % x == 0 。

用 n - x 替换黑板上的数字 n 。

如果玩家无法执行这些操作,就会输掉游戏。

只有在爱丽丝在游戏中取得胜利时才返回 true 。假设两个玩家都以最佳状态参与游戏。


  需要对该问题进行建模。dpi表示爱丽丝选择第i个数字是否能赢。对于j满足i%j==0,需要检查dpi-j是否满足条件。满足的话,dpi也为true。

java 复制代码
class Solution {
    public boolean divisorGame(int n) {
        /**
        选0-n之间的数,且n%x==0
        用n-x替换n
         */
        int num = n;
        boolean[] dp = new boolean[n+6];
        dp[1] = false;
        dp[2] = true;
        for(int i=3; i<=n; i++) {
            for(int j=1; j<i; j++) {
                if((i%j == 0) && !dp[i-j]) {
                    dp[i] = true;
                    break;
                }
            }

        }
        return dp[n];
    }
}
相关推荐
vibecoding日记1 天前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr21381 天前
Verilog参数化游程编码RLE模块
算法
望易1 天前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络1 天前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
HjhIron2 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩2 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹2 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术2 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望2 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法