学习安排根据《代码随想录》leetcode518

看起来很简单的题,但是不简单!

首先:该题是一个填满背包的问题!!一维数组公式:dp[j]+=dp[j-nums[i]]

【最大/最小问题:dp[j]=max/min(dp[j],dp[j-weight[i]+value[i]])】

其次,

敲重点:组合数!!!!!

即 如果硬币总和目标为6,现有硬币面值 1、5,可无限次数取,

组合成6的组合数为:{1,5}、{1,1,1,1,1,1}——————————仅此两个!!!

组合成6的排列数为:{1,5}、{5,1}、{1,1,1,1,1,1,}———————有三个!!!!

如何解决?

与遍历物品、遍历背包的顺序有关!

如果不求组合数,而是只管凑成目标和就行,此题即为纯完全背包问题,可以任意顺序!

但求组合数,需先物品后背包!!!!!!!

求排列数,需先背包后物品!!!!!!!!

代码:

class Solution {
public:int change(int amount, vector<int>& coins) {vector<int>dp(amount+1,0);//dp[j]:表示背包容量为j的最大组合数[X] //装满容量为j的背包的组合数!//初始化dp[0]=1;//不放硬币进去的方法//组合数!!!for(int i=0;i<coins.size();i++)//物品下标{for(int j=coins[i];j<=amount;j++)//背包容量{dp[j]+=dp[j-coins[i]];}}//排列数!!!/*for (int j = 0; j <= amount; j++) { // 遍历背包容量for (int i = 0; i < coins.size(); i++) { // 遍历物品if (j - coins[i] >= 0) dp[j] += dp[j - coins[i]];}}*//*if(dp[amount]<=0)return 0;else*/return dp[amount];}
};

初始化问题:能初始化的必须先初始化,影响后续dp的使用,其它为0可覆盖 【接上,个人看法,还在总结中】

动规练习Plus【2】相关推荐

  1. 关于数位动规(入门到进阶,难度中档)

    数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...

  2. CF2B The least round way(贪心+动规)

    题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...

  3. 树形动规_(技能树)

    技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...

  4. 正则表达式匹配(动规)

    文章目录 题目 思路 转移方程 特征 再探 i 和 j 代码 题目 请实现一个函数用来匹配包含 . 和 * 的正则表达式.模式中的字符 . 表示任意一个字符,而 * 表示它前面的字符可以出现任意次(含 ...

  5. 洛谷 P1073 最优贸易 (分层图状态转移+SPFA,求最长路径;另附某dalao的超短代码:暴力+动规)

    题目链接1 题目链接2 另附某dalao的超短代码:暴力+动规 P1073 最优贸易 题目描述 C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市. 任意两个城市之间最多只有 ...

  6. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针

    贪心的思路: 得到最小值,再挨个用数组中的值减去最小值,最终值取一个最大的 class Solution { public:int maxProfit(vector<int>& p ...

  7. 导弹拦截(动规,贪心)

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  8. BTTCOJ 问题 G: 逃离地牢 树形动规

    题目描述 小明明又被大威鱼抓住了,大威鱼把小明明关在地牢里,地牢由n * n 个房间组成,小明被困在地牢的最左上角的房间中,出口在最右下角,他想逃出这个诡异的地牢,但是他只能向下或者向右走. 小明每经 ...

  9. bzoj3875 【Ahoi2014】骑士游戏 spfa处理后效性动规

    骑士游戏 [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JYY一共有两种攻 ...

  10. bzoj3875: [Ahoi2014Jsoi2014]骑士游戏 spfa处理有后效性动规

    bzoj3875: [Ahoi2014&Jsoi2014]骑士游戏 Description [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的 ...

最新文章

  1. Python-5-字符串方法
  2. 【转】iOS开发24:使用SQLite3存储和读取数据
  3. Java 理论与实践: 线程池与工作队列
  4. HALCON示例程序check_blister.hdev药品胶囊检测
  5. PHP表单提交后页面跳转,PHP在表单提交后重定向到另一个页面
  6. 爱了!华为nova 5细节曝光:外观配置堪比Mate 20 Pro
  7. 微博爬取显示全文_Python爬虫---chrome driver爬取微博(教你几十行代码爬取财宝宝微博长文)...
  8. 再问:支付宝即时到账集成接口!
  9. 使用图灵机器人笑话功能提高微信公众帐号活跃度
  10. C语言-投票选举问题
  11. 转 android8.0通知栏适配
  12. NOIP2017大总结
  13. 虚拟化arm服务器,arm服务器虚拟化(armvm虚拟化搭建手机)
  14. 马克思主义哲学笔记(二)
  15. TypeError: XXX is read-only
  16. 守护云原生安全,青藤让浙江移动“心里更有底”
  17. 显示技术介绍(1)_概述
  18. 2022年全球原味奶酪片行业分析报告
  19. STM32 USB无法枚举问题
  20. 计算机文化基础专科,计算机文化基础(专科)复习资料.doc

热门文章

  1. 5G将引领物流行业5大新趋势
  2. 企业微信如何能快速加好友呢? 有什么工具能批量导入好友吗?
  3. 相似图片搜索原理三(颜色直方图—c++实现)
  4. CISP注册信息安全专业人员简介
  5. 用MDT 2012为企业部署windows 7(十二)--修改部署系统的任务序列
  6. Win7操作系统自带便签软件帮助你方便完成一天的任务管理
  7. echart 反向 极坐标轴_ECharts极坐标系角度轴刻度的属性
  8. 一、Scrapy简介
  9. C#对图片压缩(对jpg压缩效果最好)
  10. 行为资产定价模型(转载)