dp练习2

如何分析这个题目呢,要想着当前的最优解只和前面的最优解有关

cpp 复制代码
class Solution {
public:
    int numSquares(int n) {
        vector<int> f(n + 1);
        for (int i = 1; i <= n; i++) {
            int minn = INT_MAX;
            for (int j = 1; j * j <= i; j++) {
                minn = min(minn, f[i - j * j]);
            }
            f[i] = minn + 1;
        }
        return f[n];
    }
};
cpp 复制代码
class Solution {
public:
    int uniquePaths(int m, int n) {
        int dp[105][105];
        for (int i = 0; i <= m; i++) {
            dp[0][1] = 1;
            for (int i = 1; i <= m; i++) {
                for (int j = 1; j <= n; j++) {
                    dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
                }
            }
        }
        return dp[m][n];
    }
};
相关推荐
C++ 老炮儿的技术栈1 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
零小陈上(shouhou6668889)13 分钟前
K-近邻算法 - lazy learning的代表
算法·近邻算法
有一个好名字19 分钟前
力扣-从字符串中移除星号
java·算法·leetcode
萧瑟其中~23 分钟前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
码上就好ovo25 分钟前
Atcoder Beginnner Contest 440
算法
高洁0132 分钟前
CLIP 的双编码器架构是如何优化图文关联的?(3)
深度学习·算法·机器学习·transformer·知识图谱
jllllyuz38 分钟前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
AlenTech39 分钟前
208. 实现 Trie (前缀树) - 力扣(LeetCode)
leetcode
iAkuya40 分钟前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展