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

做个商城网站要多少钱临沂森拓网络科技有限公司

做个商城网站要多少钱,临沂森拓网络科技有限公司,网站500,页面设计作品leetcode系列 文章目录 一、核心操作二、外层配合操作三、核心模式代码总结 一、核心操作 确定dp[i][j]的含义:i为物品容量(数字),j为背包容量,dp[i][j]为用前i个物品装满容量为j的背包的方法数量递推公式&#xff0…

leetcode系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 确定dp[i][j]的含义:i为物品容量(数字),j为背包容量,dp[i][j]为用前i个物品装满容量为j的背包的方法数量
  2. 递推公式,当遍历到第i行时,如果背包容量不到nums[i],则说明背包装不下物品i,此时dp[i][j]直接等于上一行的dp[i-1][j];当背包容量大于等于nums[i]时,则装满背包有两种方法:不用物品i装满背包或者包括物品i装满背包,不用物品i的时候方法数量就是dp[i-1][j],用物品i的时候方法数量就是dp[i-1][j-nums[i]],则dp[i-1][j]等于dp[i-1][j]+dp[i-1][j-nums[i]]
  3. 初始化,首先第0行中如果背包容量大于等于物品0的容量,则只有nums[0]的那一个地方为1,其他都为0(但是dp[0][0]例外,用物品0装满容量为0的背包有一种方法,那就是不放),但是要注意0的存在:万一物品0的容量就是0,那么装满容量为0的背包其实有两种方法,放和不放。然后第0列的初始化要看物品容量为0的个数,即为 2的 物品容量为0的个数 次方,这样其实就涵盖了第0个物品容量为0的情况
  4. 遍历顺序:i从1开始,j从1开始

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 既然是可以通过加减,将nums拼凑成目标数,则可以把加的分为一类,称为left,把减的成为一类,称为right,则left-right=target,right=sum-left,所以left=(target+sum)/2,其实这就是背包的容量,要求装满这么大容量的背包有几种方法,所以如果sum加起来还没target大,那肯定凑不成的,其次如果target+sum是奇数,那也不可能有结果

三、核心模式代码

代码如下:

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum=0;for(int i=0;i<nums.size();i++){sum+=nums[i];}if(abs(target)>sum)return 0;if((target+sum)%2)return 0;int n=(sum+target)/2;vector<vector<int>> dp(nums.size(),vector<int>(n+1,0));if(nums[0]<=n) dp[0][nums[0]]=1;int count=0;for(int i=0;i<nums.size();i++){if(nums[i]==0)count++;dp[i][0]=pow(2,count);}for(int i=1;i<nums.size();i++){for(int j=1;j<=n;j++){if(j<nums[i])dp[i][j]=dp[i-1][j];else dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]];}}return dp[nums.size()-1][n];}
};

总结

  1. 很多小细节要注意,尤其是初始化的时候,如果物品容量为0怎么办,其次还有第0行的初始化,如果物品容量大于背包容量,那无论装满多少容量的背包的方法都是0,除了dp[0][0]!!
http://www.dtcms.com/wzjs/197712.html

相关文章:

  • 做门户网站源码关键词优化怎么做
  • 专注做一家男人最爱的网站企业网络营销策划
  • 物业网站宣传册怎么做自动发外链工具
  • 制作大型网站开发网站建设
  • 网站建设怎么弄轮换图片百度一下首页问问
  • 建设购物网站流程图义乌百度广告公司
  • 网站页面宽度网站产品怎么优化
  • 公司网站的开发策略优化网站哪个好
  • 网站建设的几个要素优化营商环境工作总结
  • 网站建设指引google官方下载安装
  • 可以建网站的路由器中国宣布疫情结束日期
  • 网站想要游览怎么做成都网站建设系统
  • 龙岩网站建设大概费用线上教育培训机构十大排名
  • 怎样进入拼多多平台卖东西专业seo培训学校
  • 厦门网站制手机系统优化工具
  • wordpress整站安装成人馆店精准引流怎么推广
  • 上海网站建设网站优化app市场调研方法
  • 武汉网站推广建设专业营销团队外包公司
  • 网站建设学习要多久百度人工客服在线咨询
  • 编程python适合多大孩子学seo推广外包报价表
  • 网站如何做数据储存的怎么样进行网络推广
  • 做presentation的网站百度网站关键词优化
  • 欧美风格网站模版深圳优化公司哪家好
  • 微网站开发技巧模板建站流程
  • 东莞网站设计推荐易维达2天津网络广告公司
  • html网站头部如何制作怎么制作自己的个人网站
  • 做网站需要注意什么问题郑州网络推广哪家口碑好
  • 做门用什么网站好搜索引擎优化的含义
  • 用nas做网站服务器网站推广途径
  • 怎样建设百度网站网店运营工作内容