首页 > 编程语言 >【算法提高课】动态规划笔记

【算法提高课】动态规划笔记

时间:2022-11-21 15:23:58浏览次数:52  
标签:下标 队列 max 笔记 算法 最值 序列 动态 单调

单调队列优化DP

  1. 可以开个结构体存下标和值,不用只存下标,不容易写错;
  2. 此类问题一般都有烦人的边界问题,需要细心处理;
  3. 单调队列可以换成优先队列,复杂度会多个\(log\)。
  4. 推出式子之后一定要弄清楚哪个才是维护的最值,比如维护的前缀和的最值,入队的却是原数组的值,等等。
  • 135. 最大子序和 因为子序列是连续的,设\(f[i]\)为以\(i\)结尾的所有子序列中和的最大值(因为子序列长度至少是\(1\),所以肯定要选\(i\))。\(f[i]=max(w[i], w[i]+w[i-1], w[i]+...+w[i-m+1])\)。转换成前缀和\(s\)就是\(f[i]=max(s[i]-s[i-1], s[i]-s[i-2], s[i]-s[i-m])=s[i]+max(-s[j])(j \in [i-m, i-1])\)。使用单调队列维护\(max(-s[j])\)即可。

标签:下标,队列,max,笔记,算法,最值,序列,动态,单调
From: https://www.cnblogs.com/zhangchenxin/p/16911473.html

相关文章

  • 招聘|大疆招机器学习算法工程师(自动剪辑/激光雷达)
    ​​公司介绍:深圳市大疆创新科技有限公司成立于2006年,如今已发展成为空间智能时代的技术、影像和教育方案引领者。成立十四年间,大疆创新的业务从无人机系统拓展至多元化产......
  • 月薪35K-50K|波波生活算法经理、三维重建算法工程师招聘
    深圳市波波生活信息技术服务有限公司成立于2019年1月,是一家集研发、生产、销售为一体的高科技企业。公司总部设立在深圳,公司主营机器视觉领域的工业应用研发,目前主要进行口......
  • 58同城招聘|三维重建、图像图形学算法工程师(校招/社招)
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。58同城VR项目组招聘公司介绍:58同城是国内领先的生活分类信息网站,海量生活信......
  • 30~50k | 仙库科技3D视觉技术总监、三维重建算法工程师等招聘
    公司简介深圳市桔子智能信息科技有限公司是深圳仙库科技有限公司的全资子公司,成立于2016年。以体征数据服务为核心,专注于体征数据采集设备的开发、技术支持、数据服务;在数据......
  • 代码随想录算法训练营第三天|203.移除链表元素 707.设计链表 206.反转链表
     今日任务●链表理论基础●203.移除链表元素●707.设计链表●206.反转链表链表理论基础建议:了解一下链接基础,以及链表和数组的区别文章链接:https......
  • 动态路由name重复的问题
    今天写路由白名单的时候出现了一个vue路由警告:Duplicatenamedroutesdefinition,我不是问题的解决者,我只是解决问题文章的搬运工-3-https://blog.csdn.net/qq_37026254......
  • 唯美动态壁纸
    唯美动态壁纸 动态壁纸让您轻松自己来设计图片(通过选择相册或者拍照来完成),实现:“我的桌面我做主”,本身提供漂亮,性感,可爱的超美女照片,给你视觉的冲击和精神的享受。具体使用......
  • [排序算法] 基数排序 (C++)
    基数排序解释基数排序基数排序RadixSort是一种非基于比较的排序算法。在基数排序中,和计数排序、桶排序的思想类似,我们要再次用到桶这个东西。......
  • 即将增加的算法
    title:即将增加的算法date:2077-1-10:0:0tags:算法即将增加的算法(乱序,更新看心情):图论基础树论基础向量基础链表(std::list)向量(std::vector)哈希表(std::m......
  • MySQL45讲笔记
    MySQL45https://funnylog.gitee.io/mysql45/原系列目录:01讲基础架构:一条SQL查询语句是如何执行的主要介绍MySQL分为Server层和存储引擎层两部分:Server层包括连接......