Acwing提高课DP二刷(考研复习)

2023-11-18

前言:本博客主要是为了准备考研数据结构自命题而写的,主要为个人复习使用。里面的题博主在大一大二基本都刷了若干遍,所以这里只写一些简单的思路和总结评语,供日后回顾复习使用。
——————————————————
DP
1.acwing1010 导弹拦截 题目大意:利用若干组互相独立的单调序列去覆盖原序列(贪心解决)

2.AcWing 187. 导弹防御系统(爆搜+贪心)

3.AcWing 272. 最长公共上升子序列 思路:dp(i,j)表示a数组从前i个数里面选,b数组从前j个数组里面选,且以bj结尾的最长公共上升子序列的长度,然后根据题意进行状态状态转移。 PS:直接进行状态转移会发现这题会超时,可以先把超时的代码写下来,然后再做等价变形。背包转移的化简与此相同,这种等价变形类的DP可以说很经典了

4,AcWing 1022. 宠物小精灵之收服 (多维费用的背包问题,不建议套用背包模板,建议直接推状态转移方程,虽然直接套背包模板会省很多时间,但是不容易理解中间过程,以及我们方程的实际意义)

5.AcWing 532. 货币系统(动态规划求解极大线性无关组,这题挺有意思,之前一直准备acm把线代课逃了一学期,现在准备考研才发现这题原来是线性代数,感觉这题可以当成板子记了,hh)

6.AcWing 6. 多重背包问题 III 单调队列优化多重背包 em…这个比赛没遇见过,考研我感觉也不至于考,继续收到板子库里,跳过。

8.AcWing 1020. 潜水员 二维费用背包,只能选多不可以选少的下的问题处理。(状态转移:定义dp[k][i][j]表示从前i个物品中选,且物品一的体积不少于i,物品二的体积不少于j的***状态,因为可能我当前定义的状态是不少于某个体积,所以选了当前物品,上一个状态体积为负也是可能的,此时为负的状态其实跟为零的状态一样,故把这种状态全部转移到dp[0][0]上)

9.AcWing 1013. 机器分配 线性DP+输出方案(DP输出方案这个题型最近几年考研自命题考的很多,要额外注意)

10.AcWing 10. 有依赖的背包问题 树形背包板子,经典树形DP问题,状态表示:dp[i][j]表示从以i为根的子树中选体积为j的物品的最大价值。

11.AcWing 11. 背包问题求方案数 板子题,状态转移最大价值时同时转移相应的方案数即可。

12.AcWing 12. 背包问题求具体方案 跟机器分配那题一样,注意,求背包具体方案这种问题,不能单纯套用之前的板子,因为之前的板子只是求最大值,我们求得状态是有重复的,这里的状态转移必须自己重新推一遍,要做到不重不漏。

13.AcWing 1057. 股票买卖 IV 经典状态机分析DP问题,状态机跟集合分析都是解决DP的一种方法,二者各有所长,集合分析可以将集合不断细化然后分析问题,状态机则适合状态数量不多,但是相互之间关系转换较多的问题。

14.AcWing 479. 加分二叉树 这也算一个经典区间DP记录方案的问题了吧,21年A组国赛也考了一个填空不过没让输出方案。注意这题一个点存在只有左子树,或者只有右子树,或者都没有的情况(即存在空子树),区间DP枚举分界点k时,k的范围必须是l~r,同时注意本题的初始化。

15.AcWing 1072. 树的最长路径 经典板子,树形DP的思想是过一个点的最长路径等于这个点下的最长链加次长链的长度,定义dp(u)返回以u为根的最长链长度然后做记忆化搜索即可。

16.AcWing 1073. 树的中心 经典板子,本题本质上是求每个点最长链中最短的链。一个点的最长链可以是由子节点转移(同树的最长路径的转移方法)过来,也可以由父节点转移,从父节点转移时有两种可能,一种时从父节点的父节点转移,一种是从父节点的最长链(如果当前点不在最长链上)或次长链上(当前点在最长链上)转移。

17.AcWing 1074. 二叉苹果树 经典树形DP,也可以看做是有依赖的背包问题,注意本题相当于有依赖的01背包,所以dfs状态转移时体积要从大到小枚举。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Acwing提高课DP二刷(考研复习) 的相关文章

  • web渗透测试学习路线

    web渗透学习路线 文章目录 web渗透学习路线 前言 一 web渗透测试是什么 二 web渗透步骤 1 前期工作 2 中期提高 3 后期打牢 总结 前言 本文整理的学习路线 清晰明了 重点分明 能快速上手实践 相信想学的同学们都能轻松学完
  • Stable Diffusion入门笔记(自用)

    学习视频 20分钟搞懂Prompt与参数设置 你的AI绘画 咒语 学明白了吗 零基础入门Stable Diffusion 保姆级新手教程 Prompt关键词教学 哔哩哔哩 bilibili 1 图片提示词模板 2 权重 提示词 无数字 fl

随机推荐

  • 如何编译火狐浏览器的源代码

    以下摘录于 http zhidao baidu com question 33214960 html 源代码编译安装Firefox linux下 http forums mozine cn index php showtopic 601 W
  • Goland2023版新UI的debug模式调试框按钮功能说明

    一 背景 Jetbrains家的IDE的UI基本都是一样的 debug模式的调试框按钮排列也是一致的 但是在我使用Goland2023版的新UI时 发现调试框的按钮变化还是很大的 有一些按钮被收起来了 如果看之前的博客会发现有一些文中的旧U
  • 自绘CComboBox

    转自 http www gymsaga com mfc 419 html 先介绍基本ComboBox 风格 列表框何时可见 静态控件还是编辑控件 Simple 包括下拉框一直可见 编辑控件 Drop down 可编辑 下拉框 点击可见 编辑
  • 数字逻辑笔记7丨2.5逻辑函数卡诺图化简法

    卡诺图的构成 1 卡诺图的构成 一种图形化简法 在逻辑设计中广泛应用 卡诺图 一种平面方格图 每个小方格代表一个最小项 又叫 最小项方格图 卡诺图可以视为真值表图形化的结果 n个变量的真值表是用2的n次方行给出变量的2的n次方种取值 每行取
  • laravel框架 - 安装初步使用学习 composer安装

    一 什么是laravel框架 Laravel框架可以开发各种不同类型的项目 内容管理系统 Content Management System CMS 是一种比较典型的项目 常见的网站类型 如门户 新闻 博客 文章等 都可以利用CMS进行搭建
  • Shiro权限管理框架

    Shiro 一 Shiro权限 什么是权限控制 忽略特别细的概念 比如权限能细分很多种 功能权限 数据权限 管理权限等 理解两个概念 用户和资源 让指定的用户 只能操作指定的资源 CRUD 初学javaweb时怎么做 Filter接口中有一
  • 153、有效三角形的个数

    题目描述 给定一个包含非负整数的数组 你的任务是统计其中可以组成三角形三条边的三元组个数 示例 1 输入 2 2 3 4 输出 3 解释 有效的组合是 2 3 4 使用第一个 2 2 3 4 使用第二个 2 2 2 3 注意 数组长度不超过
  • 为 Vue 编写一个插件

    1 介绍 以编写Vue日志插件为例 讲述从插件的开发到部署 原文 https lluvio github io blog plugin for vuejs html 2 代码初始 不用一步到位开发插件 先抛开 Vue保证自己的代码能够运行
  • 数字IC后端笔试500题出炉(附答案)

    数字IC后端笔试500题出炉 附答案 文章右侧广告为官方硬广告 与吾爱IC社区无关 用户勿点 点击进去后出现任何损失与社区无关 吾爱 IC 社区 吾爱 IC 社区 52 ic com 是一个专业交流和分享数字 IC 设计与实现技术与经验的
  • element-ui table 某列数据后加上单位,排序不正确

    根据项目需要 在时间列 需要显示分秒 而后台返回的值是秒 前端需要转换 页面显示如下 转换之后 点击排序发现 数据展示的顺序是错乱的 如下图 解决方法 在请求数据后 给数组多加一个字段 用来后面排序 注 flightTime是处理后 页面显
  • Charles 学习心得,Mac环境下解决https乱码,以及火狐浏览器配置https后无法上网的问题

    网上有很详细的ssl证书配置方法 此处不再赘述 简要的过程 Charles help ssl proxying install charles root certificate 将证书设置成始终信任 移动端 安卓 iOS 中 将WiFi里面
  • 【分布式设计与开发3】什么是分布式架构设计中的CAP原理

    分布式系统 CAP原理 架构设计 一 引言 在2000年7月ACM 美国计算机协会 组织的PODC PrinciplesofDistributedComputing分布式计算原理 会议上 UCBerkeley大学的EricA Brewer教
  • Foo bar 什么鬼?

    相信大家对于 foo 和 bar 这两个单词一定再熟悉不过了 它们是计算机图书中最常使用的变量名 不同的字典对 foo 的解释相去甚远 一说来自中国 福 字的发音 又有解释为二战时期的一种武器 其实将 foo 和 bar 组合在一起所构成的
  • [CVPR‘22] DTLD: Towards Accurate Facial Landmark Detection via Cascaded Transformers

    paper https openaccess thecvf com content CVPR2022 papers Li Towards Accurate Facial Landmark Detection via Cascaded Tra
  • Python - 嵌入式数据库Sqlite3的基本使用

    SQLite是一种轻量级的嵌入式关系型数据库管理系统 而Python标准库中提供了与SQLite交互的模块 sqlite3 下面是一个Python 3中使用sqlite3模块的详细示例与解析 import sqlite3 创建或连接数据库
  • 多任务学习

    一 单任务学习和多任务学习 多任务学习是和单任务学习对应的一种机器学习方法 单任务学习 在单任务学习中 认为不同任务之间是不具有关联性的 因此 每个模型的参数都是独立训练的 这样的学习方法有两个缺陷 由于每个任务中的训练数据有限 因此所训练
  • Qt5实现可配置截图及基于百度OCR自动识别标题保存文件

    需求 当我在看视频学习的时候 需要屏幕指定区域的内容保存起来 采用常见的XX截图软件 你需要选择区域选择路径保存 把文件命名为有意义的名称 效率极其低下 作为一名计算机专业人员强调思考能力 动手能力和内功修炼层级 所以这点事情还是很简单的
  • 无卡支付,快捷支付,认证支付,协议支付,代扣区别与联系

    无卡支付 快捷支付 认证支付 协议支付 代扣区别与联系 无卡支付 另外名称叫快捷支付 不需开通网银 只需提供银行卡卡号 户名 手机号码等信息 银行验证手机号码正确性后 第三方支付发送手机动态口令到用户手机号上 用户输入正确的手机动态口令 即
  • 标注一致性:Inter-Annotator Agreement(IAA)

    评价者之间的一致性 Kappas Inter rater agreement Kappas 简书
  • Acwing提高课DP二刷(考研复习)

    前言 本博客主要是为了准备考研数据结构自命题而写的 主要为个人复习使用 里面的题博主在大一大二基本都刷了若干遍 所以这里只写一些简单的思路和总结评语 供日后回顾复习使用 DP 1 acwing1010 导弹拦截 题目大意 利用若干组互相独立