力扣 877. 石子游戏

  • 解题思路

使用动态规划阶,其中dpij 表示子数组 pij下alice与bob拿到的石子之差最小值。

  • 公式

fij = max(pi - dpi + 1j, pj - dpij- 1;

fii = pi;

  • 代码实现
c++ 复制代码
class Solution {
public:
    int n;
    int dp[510][510];
    bool stoneGame(vector<int>& p) {
        n = p.size();
        for (int i = 0; i < n; i++) dp[i][i] = p[i];
        for (int i = n - 2; i >= 0; i--) {
            for (int j = i + 1; j < n; j++) {
                dp[i][j] = max(p[i] - dp[i + 1][j],
                p[j] - dp[i][j - 1]);
            }
        }
        return dp[0][n - 1] > 0;
    }
};
相关推荐
纪念 22916 小时前
算法二叉树(一)
算法
liulilittle17 小时前
llmx 学习手册 06 —— CPU 指令集优化(AVX-512 三层演进)
c++·学习·算法·ai·llm
土司大王17 小时前
LeetCode hot100——相交链表
算法·leetcode·链表
土司大王17 小时前
LeetCode hot100——回文链表
算法·leetcode·链表
sel_918 小时前
【Docker】Docker 安装与使用详解:从零搭建到日常实战
人工智能·深度学习·算法·docker
小O的算法实验室1 天前
IEEE TASE,基于MPC的多无人机协同搜索竞争群体优化方法
算法
Tbisnic1 天前
BGE-M3 算法详解:从模型架构到三种检索方式的数学原理
算法·自然语言处理·大模型·bert·transformer·注意力机制
Brilliantwxx1 天前
【算法从零到千】【55-58】哈希位图+常见数学运算 接口
算法
空堂与归1 天前
用户分群找不到规律?用K-Means聚类算法自动发现数据模式
算法·机器学习·kmeans·聚类
动词ing1 天前
【C语言】自定义函数+指针入门
c语言·开发语言·算法