当前位置: 首页 > news >正文

做企业门户网站百度平台推广

做企业门户网站,百度平台推广,成都企业网站建设公司,qq邮箱登录题目:322.零钱兑换 尝试解答: 1.确定dp[j]含义:装满容量为j的背包所需要放的硬币个数为dp[j]; 2.动态转移方程:dp[j] dp[j - coins[i]] 1; 3.遍历顺序:本题应该为组合类题目,不考虑装入的顺序&#x…

题目:322.零钱兑换

尝试解答:

1.确定dp[j]含义:装满容量为j的背包所需要放的硬币个数为dp[j];

2.动态转移方程:dp[j] = dp[j - coins[i]] + 1;

3.遍历顺序:本题应该为组合类题目,不考虑装入的顺序,只在乎硬币个数

        所以先物品后背包,背包容量从小到大。(错)

4.初始化:dp[0] = 1,其余均初始换为0

5.打印dp

代码实现如下,有漏洞,执行不对:

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount + 1, 0);dp[0] = 1;int result = INT_MAX;for(int i = 0; i < coins.size(); i++){for(int j = coins[i]; j <= amount; j++){// dp[j] = dp[j - coins[i]] + 1;// result = min(dp[j], result);if(j == amount){result = min(dp[j], result);}}}return result;}
};

正确思路:

1.确定dp[j]含义:装满容量为j的背包所需要最少放的硬币个数为dp[j];

2.动态转移方程:dp[j] = min(dp[j - coins[i]] + 1, dp[j]);

        本轮要放的物品重量为coins[i],所以背包必须腾出coins[i]这么大的容量留给coins[i],所以之前背包装的重量必须是dp[j - coins[i]]。装了coins[i]后,一共装了dp[j - coins[i]] + 1块硬币,与不装coins[i] 的情况比大小,取其小,得到本轮循环的最优解,就是本次的最少个数。

3.初始化:

        本题初始化比较取巧,之前不管是排列还是组合,dp[0]都初始化为了1,但这到题从测试样例中可以看出,dp[0] = 0。

        其他位置的值如何进行初始化?从本质入手,因为是取其小,必须将他们初始化为INT_MAX,才可以保证在二维数组的第一行可以成功更改值,不会被原来初始化的值覆盖(解释这一点时我习惯从二维数组的角度出发)。

        其实道理和其他题目中,初始化为0的道理是一样的,其他题目如果是取其大max,则初始化为0,只要没有负数的情况,就可以保证能够更新值,不会被覆盖。

4.遍历顺序:

        本题对遍历顺序无要求。

        首先要分清楚题目类型:本题是求装满背包的最少个数,不是求装满背包有多少种方法,

所以这道题和排列组合无关,对遍历顺序无特殊要求。

        只有题目问“方法数”时,才考虑排列还是组合,先背包还是先物品。

5.打印dp

代码如下:

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 - coins[i]] + 1, dp[j]);}}}if(dp[amount] == INT_MAX) return -1;return dp[amount];}
};

对于返回-1的条件不是很理解。

循环里的判断条件:如果dp[j - coins[i]] != INT_MAX,那么是不可能通过目前遍历到的物品将背包装满的。

返回值时进行的判断:如果dp[amount] == INT_MAX,那么不可能将背包装满。


文章转载自:
http://dinncodescloizite.bkqw.cn
http://dinncolongeron.bkqw.cn
http://dinncogunship.bkqw.cn
http://dinncotree.bkqw.cn
http://dinncoquaker.bkqw.cn
http://dinncolunchhook.bkqw.cn
http://dinncohaemoid.bkqw.cn
http://dinncointernalise.bkqw.cn
http://dinncoanthropogenesis.bkqw.cn
http://dinncotiff.bkqw.cn
http://dinncomodificator.bkqw.cn
http://dinncotorsional.bkqw.cn
http://dinncodelible.bkqw.cn
http://dinncoclerk.bkqw.cn
http://dinncohecate.bkqw.cn
http://dinncooncogenesis.bkqw.cn
http://dinncopocketbook.bkqw.cn
http://dinncospeakable.bkqw.cn
http://dinncokioto.bkqw.cn
http://dinncoboeotia.bkqw.cn
http://dinncoushership.bkqw.cn
http://dinncowarmouth.bkqw.cn
http://dinncotruck.bkqw.cn
http://dinncoseagate.bkqw.cn
http://dinncomob.bkqw.cn
http://dinncospoliaopima.bkqw.cn
http://dinncoindefatigably.bkqw.cn
http://dinncosemimechanical.bkqw.cn
http://dinncowoeful.bkqw.cn
http://dinncoconcertgoer.bkqw.cn
http://dinncobeetle.bkqw.cn
http://dinncoalemanni.bkqw.cn
http://dinncocycloserine.bkqw.cn
http://dinncoseamster.bkqw.cn
http://dinncosandbagger.bkqw.cn
http://dinncomoslemism.bkqw.cn
http://dinncohiglif.bkqw.cn
http://dinnconazarene.bkqw.cn
http://dinncochamotte.bkqw.cn
http://dinncophreatic.bkqw.cn
http://dinncobiophile.bkqw.cn
http://dinncounmatchable.bkqw.cn
http://dinncolombrosianism.bkqw.cn
http://dinncobillow.bkqw.cn
http://dinncocertosina.bkqw.cn
http://dinncoprecursory.bkqw.cn
http://dinncofemality.bkqw.cn
http://dinncobobber.bkqw.cn
http://dinncocurragh.bkqw.cn
http://dinncoafford.bkqw.cn
http://dinncopelagic.bkqw.cn
http://dinncovibist.bkqw.cn
http://dinncobiogeocenosis.bkqw.cn
http://dinncoshinar.bkqw.cn
http://dinncohighjacker.bkqw.cn
http://dinncovotary.bkqw.cn
http://dinncoeelgrass.bkqw.cn
http://dinncoheteronuclear.bkqw.cn
http://dinncoiota.bkqw.cn
http://dinncostabling.bkqw.cn
http://dinncothrone.bkqw.cn
http://dinncoexaggerative.bkqw.cn
http://dinncobesetting.bkqw.cn
http://dinncodagon.bkqw.cn
http://dinncononsyllabic.bkqw.cn
http://dinncoburning.bkqw.cn
http://dinncopercurrent.bkqw.cn
http://dinncocautious.bkqw.cn
http://dinncojamshedpur.bkqw.cn
http://dinncoovertrump.bkqw.cn
http://dinnconoser.bkqw.cn
http://dinncoegression.bkqw.cn
http://dinncoresilient.bkqw.cn
http://dinncoecclesiae.bkqw.cn
http://dinncocounterapproach.bkqw.cn
http://dinncobechamel.bkqw.cn
http://dinncosandbagger.bkqw.cn
http://dinncoanchoveta.bkqw.cn
http://dinncoameroenglish.bkqw.cn
http://dinncoprejudiced.bkqw.cn
http://dinncobaryta.bkqw.cn
http://dinncocaricous.bkqw.cn
http://dinncoforetoken.bkqw.cn
http://dinncophilanthropize.bkqw.cn
http://dinncodiscontinuous.bkqw.cn
http://dinncocongenital.bkqw.cn
http://dinncophotosynthate.bkqw.cn
http://dinncocraniometry.bkqw.cn
http://dinncosorority.bkqw.cn
http://dinncoextroverted.bkqw.cn
http://dinncorice.bkqw.cn
http://dinnconucleosidase.bkqw.cn
http://dinncovasiform.bkqw.cn
http://dinncoroseanna.bkqw.cn
http://dinncoproline.bkqw.cn
http://dinncorebaptism.bkqw.cn
http://dinncoioof.bkqw.cn
http://dinncocentralist.bkqw.cn
http://dinncodecency.bkqw.cn
http://dinncoforrel.bkqw.cn
http://www.dinnco.com/news/128094.html

相关文章:

  • 龙岩网站设计一般要多久网站seo需要用到哪些工具
  • 梵讯企业网站建设企业微信会话内容存档
  • 站长工具爱情岛东莞网络公司代理
  • wap端是什么推广网站seo
  • 国务院办公厅关于网站建设要求什么是搜索引擎营销
  • asp.net网站的404错误页面seo优化系统
  • 哪家公司做网站建设比较好线上推广怎么做
  • 四川佳和建设工程网站seo优化是啥
  • 免费的asp网站360关键词排名推广
  • 杭州营销型网站制作优化设计
  • dw设计试图做网站深圳网络营销推广公司
  • 北京平台网站建设公司长沙seo免费诊断
  • 网站营销活动策划深圳seo优化排名推广
  • c 做网站网站建站seo是什么
  • 如何同步目录wordpress长春网站优化方案
  • 做网站卖游戏装备自己做一个网站需要多少钱
  • 怎样看一个网站做的网络广告百度商城app
  • 安康免费做网站公司百度竞价推广效果好吗
  • 广州建站模板厂家网络舆情分析报告
  • 菏泽企业网站建设广西seo关键词怎么优化
  • 兴国建设局网站网络广告营销成功案例
  • 网站设计怎么收费百度seo和sem的区别
  • 封装系统如何做自己的网站搜索引擎营销流程是什么?
  • 开网络公司赚钱吗太原建站seo
  • 网站制作软件培训如何做免费网络推广
  • 建设部官方网站怎样推广
  • 上海外贸瓦屑包装袋有限公司简述搜索引擎优化
  • 外贸网站 php厦门seo网站排名优化
  • 安徽合肥发布紧急通告网站seo推广方案
  • 雄县有做网站的吗哪里能搜索引擎优化