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

html怎么做静态网站长沙建设教育培训网

html怎么做静态网站,长沙建设教育培训网,苏州建网站流程,怎么联网访问自己做的网站本题为完全背包 与01背包的区别是 物品可以任意取 而01背包只能取一次 这就导致了状态转移方程的不同 1.当放不下:的时候 转移方程是一样的 取0到i-1 物品,背包容量为j的最优值 else 2.放得下:就是取 0到i-1 物品,背包容量为j的最优值和 “0到i的[j-w[i]]v…

本题为完全背包 与01背包的区别是 物品可以任意取 而01背包只能取一次

这就导致了状态转移方程的不同

1.当放不下:的时候 转移方程是一样的 取0到i-1 物品,背包容量为j的最优值

else

2.放得下:就是取    0到i-1 物品,背包容量为j的最优值和    “0到i的[j-w[i]]+v[i]"

                                                                                          (或者是本题中把v[i]改成加1)”

区别说得再简单一点就是01背包放第i件物品后+dp[i-1][j-w[i]] 

                                        完全背包则是放第i件物品后+dp[i][j-w[i]]

为什么一个取上一行,另一个取本行?

答:上一行是0-上一个物品的最优值,01背包取了就不能再取了

       本行是0-本物品的最优值,完全背包取了还可以再取

那完全背包光取本行物品了别的物品不混合放了?

答: 这里我们就当本物品的w[i]>j直接不取 就用dp[i-1][j],

所以我们的dpij是可能会加上w[i]>j 时的dp[i-1][j]

本题如何初始化

最左一列全部初始化为0 j-w[j]==0的时候硬币数为0

第一行取最大值 因为每个dpij都是要与dpi-1 j比小的

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

http://www.yayakq.cn/news/534191/

相关文章:

  • 东阿做网站适合小公司的记账软件
  • 景点介绍网站模板wordpress微信推送
  • 苏州网站建设制度wordpress 采集 json
  • 企业网站类型12345浏览器
  • 小男孩和女人做的网站单页面应用的网站
  • 云南网站建设优化技术wordpress居中样式
  • 免费接收邮箱验证码平台泉州seo排名扣费
  • 站长工具seo综合查询怎么用成都家装设计师名单
  • 网站关键词不稳定保定seo企业网站
  • 门户网站案例分析wordpress调用一周文章
  • 贵阳专业网站建设公司哪家好南充市住房和城乡建设厅官方网站
  • 域名是否就是网站想学做蛋糕用哪一个网站
  • 年度网站建设工作总结南宁企业网络推广
  • 做地方网站如何盈利音视频娱乐网站开发商
  • 简单学校网站模板网站建设工作职责说明书
  • 视频类网站模板延安商城网站开发设计
  • 南京网站设计哪家公司好dns 本地 网站建设
  • 建设图书馆网站有关网站建设的毕业设计
  • 做网站站长先把作息和身体搞好wordpress 4.3.4
  • 做一个网站的建设过程怎么做钓鱼网站盗取qq
  • 做网站需要用什么语言韩国电信 网站
  • 腾讯云中使用wordpress东莞seo建站视频
  • 工厂做网站seo排名优化
  • 网站做视频在线观看网址wordpress 会员级别
  • 网站内链是什么 怎么做网上购物最便宜的网站
  • 优化大师电脑版官方免费下载沈阳优化网站公司
  • 做个外贸网站《jsp网站开发详解》百度云
  • 天津 网站优化气象服务网站建设
  • 医药网站建设公司互动网站案例
  • 去泰国做网站发网站杭州手机app制作