力扣 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;
    }
};
相关推荐
DRobot13 分钟前
【机械制图与CAD实战(二十五)】螺纹的表示方法
算法·机械制图
ShyanZh25 分钟前
【GTA】无法启动游戏排查:RockstarLauncher-C0000005与IDA环境冲突排查
游戏·gta
用户老李30 分钟前
卡尔曼滤波自学教程 10:无迹卡尔曼滤波(UKF)
算法
深圳市益普科技有限公司2 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法
程序员清风3 小时前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin
炘爚3 小时前
数据结构算法总结
数据结构·python·算法
Dageno_AI4 小时前
ChatGPT 不再引用 Reddit 之后,还值得在 Reddit 上做 AI 可见度吗?
算法
hetao17338374 小时前
2026-10-25 hetao1733837 的刷题记录
c++·算法
Jsundoku4 小时前
第七章 机器学习 -- 其他经典算法
人工智能·算法·机器学习
进击的丸子4 小时前
基于 ArcFace SDK 的跨平台人脸特征值下发、同步以及存储方案
后端·算法·代码规范