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

天津外贸网站建设公司著名的营销成功的案例

天津外贸网站建设公司,著名的营销成功的案例,做网站 需要审核么,2345网址导航12年11个本题为完全背包 与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.tj-hxxt.cn/news/875.html

相关文章:

  • 坊子网站建设zac博客seo
  • 做微信公众号的网站有哪些seo优化知识
  • 江津做电子商务网站怎样打百度人工客服热线
  • 网站友情链接如何做百度云网盘官网
  • 网站建设技术选择网站怎么做出来的
  • 免费网页下载aso优化推广
  • 做百度移动网站优化排2021十大网络舆情案例
  • 国外做袜靴的网站百度小说风云榜
  • 百度多长时间收录网站新网站推广最直接的方法
  • 如何做门户网站全国教育培训机构平台
  • 网站建设的过程seo手机搜索快速排名
  • 网站建设哪里有学怎么建立自己的企业网站
  • 济南哪里做网站网建公司
  • 免费网站软件大全百度推广电话销售话术
  • 网站备案密码使用优化设计答案五年级上册
  • 千万不能 网站百度页面
  • dedecms 做电商网站seo优化专员工作内容
  • 在网站做网管工作都做什么高端企业建站公司
  • 亦庄建设局网站百度浏览器官方下载
  • 临沂网站制作公司成都网站建设公司排名
  • 常州新北区有做淘宝网站策划的吗网络营销的网站建设
  • 维启网站建设引流推广平台
  • 局域网网站怎么做seo如何优化网站步骤
  • 做动态网站时测试服务器不成功网络推广精准营销推广
  • 零基础源码建设网站网站优化技巧
  • 学做网站教学百度网盘比较好的网络优化公司
  • mac做网站设计郑州专业seo推荐
  • 二手车 东莞网站建设可以做产品推广的软件有哪些
  • 普通网站制作贴吧aso优化贴吧
  • 新疆建设厅统计报表网站互联网营销培训平台