dp一遍通

news/2024/10/19 22:27:49

前言

马上csp-s考试了,却发现自己dp太菜了,打算恶补dp

线性dp理解

递推/记忆化搜索,有很多种理解方式
递归重叠子问题的记忆化搜索

像这里例如 \(f[3]\) 可以通过一次计算得到,保存答案,下一次直接调用即可,省去很多复杂度

我们从此引出dp第一个性质:最优子结构
大问题的最优解包含小问题的最优解,并且小问题的最优解可以推导出大问题的最优解

递推
我们不管dp[i-1]是多少,但可以从dp[i-1]推导得出dp[i]

dp第二个性质:无后效性
未来与过去无关

dp实现方法:

自顶而下:大问题拆解成小问题求解
常用递归+记忆化实现
自底而上:小问题组合成大问题求解
常用制表递推实现
这是最常见的dp方法

背包dp

0/1背包

状态设计

\(dp[i][j]\) 表示只装前i个物品,体积为j时的最大价值

转移方程

\(c[i],v[i]\)表示第i个物品的体积和价值

方式1:

\[dp[i][j]=max(dp[i-1][j],dp[i-1][j-c[i]]+w[i]) \]

方式2:

\[dp[i+1][j+w[i+1]]=max(dp[i+1][j+w[i+1]],dp[i][j]+v[i+1]) \]

区别:

方式一是通过上一维来推导这一维,方式二是通过这一维推导下一维

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72732.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

数据采集与融合技术作业二

目录作业①实验要求及结果心得体会作业②实验要求及结果心得体会作业③实验要求及结果心得体会码云连接作业① 实验要求及结果要求 在中国气象网(http://www.weather.com.cn)给定城市集的7日天气预报,并保存在数据库。 代码点击查看代码 from bs4 import BeautifulSoup, Uni…

多校A层冲刺NOIP2024模拟赛08

多校A层冲刺NOIP2024模拟赛08\(T1\) A. 传送 (teleport) \(0pts\)弱化版: [ABC065D] Built? | luogu P8074 [COCI2009-2010#7] SVEMIR | “迎新春,过大年”多校程序设计竞赛 H 二次元世界之寻找珂朵莉先不管后面加入的 \(m\) 条边。对于两点间的路径 \(i \to j\) ,经过中转…

KubeSphere v4 安装指南

日前,KubeSphere v4 发布,相较于之前的版本,新版本在架构上有了颠覆性的变化。为了让社区的各位小伙伴能够丝滑的从旧版本过渡到新版本,我们特别推出本篇安装指南文章,以供参考。 关于 KubeSphere v4 的介绍,请阅读本文:KubeSphere v4 开源并发布全新可插拔架构 LuBan。…

Graphic Raycaster

参数解释Graphic Raycaster —— 射线检测Ignore Reversed Graphics 是否忽略反方向图形,勾选此选项时反转180的图形将不接受射线检测,否则正反面都接受 Blocking Objects 屏蔽指定对象类型,None 都不屏蔽 Two D 屏蔽具有2D碰撞体的2D物理对象,Three D 屏蔽具有3D碰撞体的3…

SAP ABAP ME23N打印预览允许打印

简介: 用户希望PO创建成功时邮件发送打印模板,平时可以通过ME23N打印预览进行打印 实现:ME23N标准打印使用的是Scriptform函数ME_PRINT_PO调用子例程prepare_formular打开FORM,所以在这个子例程OPEN_FORM前的增强点做增强增强内容:IF p_screen NE space .xdialog = X.xde…

Java的Stream流编程的排序sorted方法里参数o1,o2分别代表什么?

先说结论:在sorted方法中,o1是最后面的元素,o2是倒数第二个元素,以此类推,流是处理元素是从后面开始取值。 package com.br.itwzhangzx02.learn; import org.junit.Test; import java.util.ArrayList; import java.util.List; import com.br.itwzhangzx02.learn.POJO.Use…

无刷直流电机

无刷直流电机 无刷直流电机(Brushless Direct Current Motor,简称BLDC)是一种没有电刷和换向器的电机,它使用电子方式切换电流方向来控制电机的旋转。与传统的有刷直流电机相比,无刷直流电机具有许多优点,包括高效率、低噪音、长寿命和高可靠性。 一、直流无刷电机的组成…

Megacli查看Dell服务器Raid状态

通常我们使用的DELL/HP/IBM三家的机架式PC级服务器阵列卡是从LSI的卡OEM出来的,DELL和IBM两家的阵列卡原生程度较高,没有做太多封装,可以用原厂提供的阵列卡管理工具进行监控;而HP的阵列卡一般都做过封装了,因此需要使用自身特有的管理工具来监控。 MegaCli是一款管理维护…