leetcode375.猜数字大小II

区间dp问题

java 复制代码
class Solution {
    public int getMoneyAmount(int n) {
        int[][] dp = new int[n + 1][n + 1];
        for (int i = n - 1; i >= 1; i--) {
            dp[i][i + 1] = i;
            for (int j = i + 2; j <= n; j++) {
                dp[i][j] = Integer.MAX_VALUE;
                for (int k = i + 1; k < j; k++) {
                    dp[i][j] = Math.min(dp[i][j],Math.max(dp[i][k - 1], dp[k + 1][j]) + k);
                }
            }
        }
        return dp[1][n];
    }
}
相关推荐
Greedy Alg3 小时前
LeetCode 79. 单词搜索
算法
碧海银沙音频科技研究院3 小时前
i2s的LRCK时钟有毛刺以及BCLK数据在高采样率有变形数据解析错误问题原因以及解决方法
人工智能·深度学习·算法·分类·音视频
kida_yuan4 小时前
【从零开始】17. 中文摘要提取工具
python·算法·数据分析
水蓝烟雨4 小时前
0430. 扁平化多级双向链表
数据结构·链表
未到结局,焉知生死4 小时前
PAT每日三题
算法
阿巴~阿巴~4 小时前
Linux线程与进程的栈管理、页表机制及线程封装
数据结构·线程·进程·线程封装·页表机制·栈管理
进击的炸酱面5 小时前
第三章 线性模型
人工智能·算法·机器学习
立志成为大牛的小牛5 小时前
数据结构——三十一、最小生成树(王道408)
数据结构·学习·程序人生·考研·算法
CoovallyAIHub5 小时前
一致性模型:单步生成高质量图像,破解扩散模型速度瓶颈
深度学习·算法·计算机视觉