代码随想录 day44 完全背包

class Solution {

public:

int change(int amount, vector<int>& coins) {

vector <int> dp(amount+1,0);

dp0=1;

for(int i=0;i<coins.size();i++){

for(int j=coinsi;j<=amount;j++){

dpj+=dpj-coins\[i];

}

}

return dpamount;

}

};

另外你这个是不能从大到小遍历的 因为这样的话 你就落下了重复选取的情况

class Solution {

public:

int combinationSum4(vector<int>& nums, int target) {

vector<int>dp(target+1,0);

dp0=1;

for(int i=0;i<=target;i++){

for(int j=0;j<nums.size();j++){

if(i-numsj>=0&& dpi < INT_MAX - dpi - nums\[j])

dpi+=dpi-nums\[j];

}

}

return dptarget;

}

};

第二题还是要小心啊 虽然看起来是排列 实际上是组合!!!

相关推荐
IronMurphy14 小时前
【算法五十六】84. 柱状图中最大的矩形
算法
fie888914 小时前
matlab打靶法求解两点边值优化问题
开发语言·算法·matlab
酉鬼女又兒14 小时前
零基础入门计算机网络:第一章概述全解(三种交换方式+八大性能指标+体系结构分层+十年考研真题精讲)
网络协议·计算机网络·考研·网络安全·职场和发展·计算机外设·求职招聘
不做无法实现的梦~14 小时前
常见工程分析软件
stm32·嵌入式硬件·算法
hetao173383714 小时前
2026-05-28~06-02 hetao1733837 的刷题记录
c++·算法
ZhengEnCi14 小时前
O08-单写线程与单读线程冲突分析
算法
仍然.14 小时前
算法题目---优先级队列
算法
一个爱编程的人14 小时前
图的相关概念
c++·算法·图论
迈巴赫车主15 小时前
贪心算法
算法·贪心算法
星马梦缘15 小时前
死锁与进程资源分配问题的解法
算法·操作系统·深度优先·死锁