代码随想录 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;

}

};

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

相关推荐
别动我齐刘海1 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
zhangfeng11331 小时前
《从“人工适配“到“智能生成“:KernelSwift 跨国产芯片算子迁移全栈方案解读》 —— 强调范式跃迁和跨硬件属性,适合偏架构分析的写法
人工智能·算法·华为·ai编程·npu
0+1111 小时前
算法 --滑动窗口
c++·算法·leetcode
天真小巫2 小时前
2026.9.19总结
职场和发展
reikocao2 小时前
大场景下 Hessian 特征值放大与退化检测
算法
hetao17338372 小时前
2026-09-18 hetao1733837 的刷题记录
c++·算法
wuyk5552 小时前
21.计数排序:不用比较的“空间换时间”排序算法
python·算法·排序算法
Rabitebla2 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
顶点多余2 小时前
9.20 知识点查漏补缺
linux·面试·职场和发展
库玛西2 小时前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法