代码随想录算法训练营第三十五天-动态规划-01背包(二维)

server/2025/1/18 15:48:07/

动规五部曲

  • dp数组的含义,注意这是一个二维数组。dp[i][j]
    • 第一维度代表“从0到第i个物品,而且包括选或不选的情况,即这一维度代表物品编号
    • 第二维度代表代表背包容量
    • 合在一起的意思是当背包容量是j时,从0到i个物品中选择任意物品的最大价值
  • 递推公式:两种选择
    • 第一是不选择物品i,则当前最大值就是要从前i - 1个物品且容量为j的最大值
    • 第二是选择当前物品i,则最大值是i物品的价值,加上背包可以放下i物品重量时量大容量的最大价值
    • 合并在一起写出来就是:dp[i][j] = std::max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);
  • 初始化数组
    • 增加一个什么物品都没有的行,可以列在所有物品行的最上面,这一行都可以上初始化为0
    • 把第一列,即容量为0的列,都可以初始化成0

http://www.ppmy.cn/server/159381.html

相关文章

Spring boot框架下的RabbitMQ消息中间件

1. RabbitMQ 基础概念 1.1 消息处理流程与组件配合 Producer(生产者) 发送消息。消息先发送到 Exchange(交换机),而不是直接到队列。Exchange(交换机) 接收到消息后,根据 Routing …

基于网络爬虫技术的网络新闻分析【源码+文档+部署讲解】

目 录 1 绪论 1.1 论文研究背景与意义 1.2 论文研究内容 2 系统需求分析 2.1 系统需求概述 2.2 系统需求分析 2.2.1 系统功能要求 2.2.2 系统IPO图 2.2 系统非功能性需求分析 3系统概要设计 3.1 设计约束 3.1.1需求约束 3.1.2设计策略 3.1.3 技术实现 3.3 模块…

DeepSeek-v3在训练和推理方面的优化

1. 基础架构:MLA,大幅减少了KV cache大小。(计算量能不能减少?) 2. 基础架构:MoE,同等参数量(模型的”能力“)下,训练、推理的计算量大幅减少。 3. MoE的load…

angular项目知识点

目录 前言 一、创建组件时不生成spec.ts 二、angular.json的详解 三、--prod代表意思 四、--base-href和--output-path 前言 记录一下对于angular项目里的配置文件的解析,以前都没有具体了解过 一、创建组件时不生成spec.ts 在使用指令ng g c componenet时&a…

微软确认Win10停更不碍Microsoft 365使用!未来是否更新成谜

快科技1月17日消息,微软澄清了关于Windows 10停止支持后Microsoft 365办公套件使用情况的误解。 前两天微软更新支持文档,表示2025年10月14日Windows 10停止支持之后,Microsoft 365应用程序将不再支持Windows 10设备,引发用户担忧…

【 PID 算法 】PID 算法基础

一、简介 PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。也就是说,PID算法是结合这三种环节在一起的。粘一下百度百科中的东西吧。 顾名思义,…

MAC环境安装(卸载)软件

MAC环境安装(卸载)软件 mac配置jdk1.7和jdk1.8配置 jdknode安装node,并实现不同版本的切换背景 卸载node从node官网下载pkg安装的node卸载用 homebrew 安装的node如果你感觉删的不够干净,可以再细分删除验证删除结果 在macOS下创建…

Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 模态对话框 非模态对话框 文件对话框 基本概念 静态函数 常见属性 颜色对话框 基本概念 静态函数 常见属性 字体对话框 基本概念 静态函数 常见属性 输入对话框 基本概念 …