Day45| 爬楼梯 (进阶)Leetcode 322. 零钱兑换 Leetcode 279. 完全平方数

爬楼梯 (进阶)

题目链接 爬楼梯(进阶版)

本题目属于排列中的背包问题,所以先遍历背包,后遍历物品,剩下的就是完全背包的板子了,下面直接上代码:

#include<iostream>
#include<vector>
using namespace std;
int main (){
    int n,m;
	cin>>n>>m;
	vector<int> dp(n+1,0);
	dp[0] = 1;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(i>=j){
				dp[i] += dp[i-j];
			}
		}
	}
	cout<<dp[n];
	return 0;
}

Leetcode 322. 零钱兑换

题目链接 322 零钱兑换

组合类,注意一下初始化,代码:

class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        vector<int> dp(amount+1,INT_MAX);
        dp[0] = 0;
       for(int i=0;i<coins.size();i++){
           for(int j=coins[i];j<=amount;j++){
               if(dp[j-coins[i]] != INT_MAX){
                   dp[j] = min(dp[j],dp[j-coins[i]]+1);
               }
           }
       }
       if(dp[amount] == INT_MAX){//没有被覆盖,说明无法凑成amount
           return -1;
       }
        return dp[amount];
    }
};

Leetcode 279. 完全平方数

题目链接 279 完全平方数

只不过是把顺序数改成了平方数,思路一样的,完全平方数就是物品(可以无限件使用),凑个正整数n就是背包,问凑满这个背包最少有多少物品?直接上代码:

class Solution {
public:
    int numSquares(int n) {
        vector<int> dp(n+1,INT_MAX);
        dp[0] = 0;
        for(int i=1;i*i<=n;i++){
            for(int j=i*i;j<=n;j++){
                dp[j] = min(dp[j],dp[j-i*i]+1);
            }
        }
        return dp[n];
    }
};

end

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 02:42:01       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 02:42:01       80 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 02:42:01       64 阅读
  4. Python语言-面向对象

    2023-12-10 02:42:01       75 阅读

热门阅读

  1. Node CLI 之 Commander.js (1)

    2023-12-10 02:42:01       59 阅读
  2. C# --线程的进化史

    2023-12-10 02:42:01       48 阅读
  3. 偶数位字符前置算法

    2023-12-10 02:42:01       58 阅读
  4. MongoDb数据库

    2023-12-10 02:42:01       64 阅读
  5. MySQL - 存储过程与事务

    2023-12-10 02:42:01       63 阅读
  6. vue获取主机id和IP地址

    2023-12-10 02:42:01       54 阅读
  7. Kotlin 中密封类、枚举类与密封接口的对比分析

    2023-12-10 02:42:01       57 阅读
  8. 昇腾npu上构建modelbox webUI开发容器教程

    2023-12-10 02:42:01       70 阅读
  9. LightDB to_char 三入参函数支持

    2023-12-10 02:42:01       53 阅读