算法训练营第45天|70.爬楼梯(进阶)LeetCode 322.零钱兑换 279.完全平方数

70.爬楼梯(进阶)

题目链接:

70.爬楼梯(进阶)

代码:

cpp 复制代码
#include<iostream>
#include<vector>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    vector<int>dp(n+1);
    dp[0]=1;
    for(int j=1;j<=n;j++)//先遍历背包
    {
        for(int i=1;i<=m;i++){//遍历物品
            if(j>=i){
                dp[j] += dp[j-i];
            }
        }
    }
    cout<<dp[n]<<endl;
    return 0;
}

LeetCode 322.零钱兑换

题目链接:

LeetCode 322.零钱兑换

代码:

cpp 复制代码
class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        int size = coins.size();
        vector<int>dp(amount+1,INT_MAX-1);
        dp[0] = 0;
        for(int i=0;i<size;i++){//先遍历物品
            for(int j=1;j<=amount;j++){
                if(j>=coins[i])
                dp[j] = min(dp[j-coins[i]]+1,dp[j]);
                
            }
        }
        return dp[amount]==INT_MAX-1?-1:dp[amount];
    }
};

279.完全平方数

题目链接:

279.完全平方数

代码:

cpp 复制代码
class Solution {
public:
    int numSquares(int n) {
        vector<int>dp(n+1,INT_MAX-1);
        dp[0]=0;
        for(int i = 1;i*i<=n;i++){//先遍历物品
            for(int j = i*i;j<=n;j++){//遍历背包
                dp[j] = min(dp[j-i*i]+1,dp[j]);
            }
        }
        return dp[n]==INT_MAX-1?-1:dp[n];
    }
};
相关推荐
孤飞6 小时前
zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线
算法
lclin_20207 小时前
VS2010兼容|C++系统全能监控工具(彩色界面+日志带单位+完整版)
c++·windows·系统监控·vs2010·编程实战
技术专家7 小时前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
csdn_aspnet7 小时前
C# (QuickSort using Random Pivoting)使用随机枢轴的快速排序
数据结构·算法·c#·排序算法
鹿角片ljp8 小时前
最长回文子串(LeetCode 5)详解
算法·leetcode·职场和发展
paeamecium9 小时前
【PAT甲级真题】- Cars on Campus (30)
数据结构·c++·算法·pat考试·pat
UrSpecial10 小时前
从零实现C++轻量线程池
c++·线程池
chh56310 小时前
C++--模版初阶
c语言·开发语言·c++·学习·算法
RTC老炮10 小时前
带宽估计算法(gcc++)架构设计及优化
网络·算法·webrtc
dsyyyyy110110 小时前
计数孤岛(DFS和BFS解决)
算法·深度优先·宽度优先