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

17zwd一起做网站官网用html做的美食网站

17zwd一起做网站官网,用html做的美食网站,style图片路径wordpress,做网站的公司现在还赚钱吗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/a/516803.html

相关文章:

  • 针对汽车远程无钥匙进入系统的新型重放同步攻击的缓解策略
  • 北京住房与城乡建设厅网站首页html网页代码完整代码四个跳
  • 公司业绩怎么发到建设厅网站上书画院网站模板
  • 个人网站要不要备案做动态表情包的网站
  • Linux中inode节点号的获取相关函数的实现
  • tslib库介绍与使用
  • CyclicBarrier
  • 有哪个网站做正品港货网站建设中常见的问题
  • 【GD32】输出时钟配置
  • 昆明网站建设系统有哪些心理服务网站建设内容
  • 企业网站开发需求文档百度广告怎么投放多少钱
  • 官网站内优化怎么做深圳网站建设燦
  • wordpress本地备份网站首页排名seo搜索优化
  • 全星质量管理 QMS:构建高科技制造业数字化质量生态,筑牢全链路管控
  • Python 应用上架 Microsoft Store 完整指南(2025)
  • 免费低代码平台怎么选?斑斑低代码与云表低代码深度测评!
  • 大型网站开发框架有哪些wordpress选项下拉菜单
  • App 使用 HTTPS 的工程化实战,从接入到真机排查的一线指南
  • JDK 21 API增强详解
  • 化妆品可做的团购网站有哪些有个能写文章做任务的网站
  • 【JVM】详解 类加载器与类加载过程
  • 织梦移动网站模板免费下载佛山国内快速建站
  • 九九乘法表(C语言)
  • AI赋能:下一代海外社媒推广的智能化路径
  • i2c 时序解析
  • 基于线程池的配电房图像检测
  • 天河网站+建设信科网络龙口网页设计
  • 企业官网网站建设咨询手机网站模板下载免费
  • 线性代数直觉(三):特征值(eigenvalue)与特征向量(eigenvector)为何物?
  • 学生个人网站建设模板郑州开发软件公司