最新要闻
- 时讯:股价暴跌后!特斯拉最大华裔散户天天“炮轰”马斯克
- 环球今热点:手慢真无了 码已不全!森马羽绒/棉服大促:一百多到手
- 世界热讯:美菱推出“杀新冠冰箱”:灭杀率高达99.9% 已过权威认证
- 全球时讯:PS5主机应该横放还是竖放引热议 索尼:都可以
- 热点评!配第四代i-MMD 东风本田新款英仕派e:HEV官图发布:真大号思域
- 外观复刻iPhone 14 Pro!乐视手机S1 Pro标配8+128GB存储:自称5G小霸王
- 当前讯息:一加8钉子户上车一加11:真正上手那一刻被惊艳到了
- 每日消息!一加11成为最火爆的第二代骁龙8旗舰!李杰:友商都可以去查
- NVIDIA推出第5代MAX-Q技术:游戏本性能进一步提升
- 女子买200万豪车 亲友400箱礼花庆贺 整条街道都摆满了
- 每日热议!成功率100%!中国民营火箭谷神星一号五连胜:一箭五星
- 今日热闻!33岁男子酗酒20年骨头坏死:13岁开始喝、每天至少半斤
- 动画版口碑崩盘 《三体》国产剧版过审获许可证 最快本月上线腾讯视频
- 世界速递!特斯拉最大散户投资者成马斯克头号反对者:连续多日公开炮轰
- 天天要闻:全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车
- 清华应届硕士炮轰字节恶意低薪:月薪2万 硕士白读还倒贴
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
[笔记]斜率优化
[笔记]斜率优化
P0 前言
本来应该早就写了,直到前两天模拟赛又斜率优化的题,才重新学习了斜率优化,故有此文。
P1 斜率优化用来做什么样的题目
适用于把\(O(n^2)\)的线性dp(就是只有一维)优化成\(O(n)\)或者\(O(n\log n)\)。
【资料图】
P2 斜率优化的不等式
不妨先看一道例题。
不难设出方程\(f[i]=\min _{j>i}\{f[j]+(j-i)\cdot a[i]+b[j]\}\)。这个dp是个倒推,可以理解为反向建边,从n到1.
考虑 \(k>j\),并且选择\(j\)点转移要比选择\(k\)点转移要优。则有
\[\begin{align}f[j]+(j-i)\cdot a[i]+b[j]&因为\(k>j\),所以\(k-j>0\),所以再移项时不用变号。
右边可以看做过点\((j,g(j)),(k,g(k))\)的直线的斜率。令\(SL(p_1,p_2)\),为过点\((p_1,g(p_1)),(p_2,g(p_2))\)的直线的斜率。那么上述的不等式可表示为\(SL(j,k)>-a[i]\)。
P2 通过斜率的结论删点\加点
从P1可以得到 \(\text{j
设\(g>f,A>B,B>C\),那么考虑B点成为最佳转移点的情况。
- 对于直线AB而言,f必须满足\(f>-a[i]\)。
- 对于直线BC而言,g必须满足\(g<-a[i]\)。
根据不等式基本定理,则有\(f>-a[i]>g\Rightarrow f>g\),显然与我们的假设相反。这说明了:在这种情况下,B无论如何都不能成为最佳转移点。此时我们可以把j点删去。
怎么删呢?其实可以用一个单调队列存这些点,队列满足对于队列里任何相邻的三个点\(i,j,k,i
那么,我们每算完一个新的点,就可以根据类似于上面的情况,删去那些无论如何都不能成为最佳转移点的转移点。具体来说,就是:
while(SL(x,q[tail])SL(q[tail],q[tail-1])) tail--;q[++tail]=x;\\斜率单调递减
而这道题要用单调递减的队列,P4会解释为什么。
P3 通过单调性质找点
好的,现在终于可考虑对于点\(i\),怎么找最佳转移点\(j\)了。
就这道题而言,由于它所需的斜率\(-a[i]\)并不是单调的,所以可以通过二分找点。这里有一个小细节,由于我们的dp是倒着推,所以先进队的元素比后进队的要打,具体来说,就是\(q[i]>q[i-1]\)。如果找到一个二分点,满足\(SL(q[mid],q[mid-1])>-a[i],SL(q[mid],q[mid+1])\le-a[i]\),这个就是我们需要的最佳转移点。
解释一下为什么。首先可得\(q[mid-1]>q[mid]>q[mid+1]\),那第一个不等式就满足了P1推的结论,可得q[mid]要比q[mid-1]优;第二个不等式就不满足,可得q[mid]要比q[mid+1]优。在队列中在\(SL(q[mid],q[mid+1])\)后面的斜率肯定也要小于\(-a[i]\),因为它单调递减,所以可得\(q[mid]优于q[mid+1]优于q[mid+2]优于...优于q[tail]\);在队列中,在\(SL(mid-1,mid)\)之前的斜率肯定也大于-a[i],因为队列单调递减,所以\(q[mid]优于q[mid-1]优于q[mid-2]优于...优于q[1]\)。通过这些,可以得到,此时\(q[mid]\)就是最佳转移点。
那找点的时间复杂度就是\(O(\log n)\)的,对于我们在不等式的所需斜率不是单调的都要\(O(\log n)\)的时间来找点,因此此类所需斜率不单调的题目的时间复杂度为\(O(n \log n)\)。对于斜率递增的题目,就可以弹队头,知道队头满足不等式的条件,找点的均摊时间复杂度是\(O(1)\),因此这类问题的时间复杂度是\(O(n)\)。
P4 为什么是单调递减
现在解决P2的问题。假如说,现在我有一个点\(w\)要加入单调队列,入队时,肯定要把队尾比\(SL(w,q[tail])\)大的斜率的点删去。可是在P1我们得出了\(j
那么如何判断是单调递增还是单调递减呢?可以画几幅图,像P2那样的,一幅斜率单调递增,一幅斜率单调递减,像P2那样讨论一下,看一下那一幅是可以删点的。
P5 做斜率优化题的技巧
- 看看数据,看是不是那种卡\(O(n^2)\),不卡\(O(n)或者O(n\log n)\)的题。
- 考虑\(j
- 把不等式化简,用一个函数表示仅和j、k有关的式子,另外不管。
- 一般来说,剩下的项可以合并,注意一下最后不等式要写成斜率的形式,可以乘或除-1。
- 考虑单调递增还是单调递减,画一下,讨论一下。一般来说,横坐标递增则递增;横坐标递减则递减。
- 不等式所需斜率没有单调性二分;有的话一般最佳转移点在队头,不过要先出队一些元素。
- 记得做完一个点要入队。
[笔记]斜率优化
HTML超文本标记语言2
时讯:股价暴跌后!特斯拉最大华裔散户天天“炮轰”马斯克
环球今热点:手慢真无了 码已不全!森马羽绒/棉服大促:一百多到手
世界热讯:美菱推出“杀新冠冰箱”:灭杀率高达99.9% 已过权威认证
全球时讯:PS5主机应该横放还是竖放引热议 索尼:都可以
热点评!配第四代i-MMD 东风本田新款英仕派e:HEV官图发布:真大号思域
世界视点!【操作系统实验/Golang】实验4:虚拟内存页面置换算法
世界时讯:Python工具箱系列(二十二)
初识Vue
环球消息!ACWING 4261. 孤独的照片
外观复刻iPhone 14 Pro!乐视手机S1 Pro标配8+128GB存储:自称5G小霸王
当前讯息:一加8钉子户上车一加11:真正上手那一刻被惊艳到了
每日消息!一加11成为最火爆的第二代骁龙8旗舰!李杰:友商都可以去查
NVIDIA推出第5代MAX-Q技术:游戏本性能进一步提升
女子买200万豪车 亲友400箱礼花庆贺 整条街道都摆满了
当前热议!无监控,不运维!深入浅出介绍ChengYing监控设计和使用
学习笔记——在IDEA中创建Maven版的web工程;框架;Mybatis简介;搭建Mybatis框架步骤
每日热议!成功率100%!中国民营火箭谷神星一号五连胜:一箭五星
今日热闻!33岁男子酗酒20年骨头坏死:13岁开始喝、每天至少半斤
动画版口碑崩盘 《三体》国产剧版过审获许可证 最快本月上线腾讯视频
世界速递!特斯拉最大散户投资者成马斯克头号反对者:连续多日公开炮轰
关注:一步一步实现若依框架--2.2实现后台限流rate_limiter
最资讯丨ACWING 4645. 选数异或
天天要闻:全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车
清华应届硕士炮轰字节恶意低薪:月薪2万 硕士白读还倒贴
世界快看:面试官:数据库日期类型字段,需要兼容不同数据库,应该如何选择?
今日最新!ThreadLocal源码解析及实战应用
交换机二层组播配置
管理工具造成的阻塞
前沿热点:国产战机大片!电影《长空之王》定档:今年五一上映
杭州外来人口占3成 河南人数比肩本地土著 原来有历史原因
小米13系列大卖、汽车售价可达35万以上 小米高端成了:股价大涨
采埃孚新安全带:不用开空调 可提升电动车15%续航
焦点速读:3999元起 一加11首销51分钟打破所有二代骁龙8销量、销售额双记录
家用光纤宽带多少兆合适?家用光纤怎么接路由器?
招财猫的原型是什么猫?招财猫左手右手分别代表什么?
修正液的成分是什么?修正液的性质有哪些?
丁克家族是什么意思?丁克家庭的好处和坏处有哪些?
纪宝贝是什么电视剧的角色?纪宝贝是什么品种的狗?
印度首家旗舰店来了?传苹果(AAPL.US)开始招聘零售店员工
年终盘点丨最受开发者欢迎的文章 TOP20
天天快报!华硕ROG首款DP2.1接口显示器发布:无压缩4K 160Hz画质
世界热讯:车主激烈维权上演0元购!特斯拉成都门店否认:都是理性维权
重达2.4吨!美国40年前发射卫星今日坠落地球:或为朝鲜半岛
行业最低!一加Buds Pro 2首销899元:全链路延时仅54ms
【全球独家】腾讯发布未成年人春节寒假限玩通知:春节7天全开 工作日继续禁玩
京音平台-一起玩转SCRM之电销系统
全球滚动:特斯拉降价 国外车主怎么就不闹:原因发人深思
环球观速讯丨电视“套娃式充会员”吃相难看 有人呼吁建立互相兼容的会员体系
天天要闻:电子后视镜正式获批!吉利路特斯首批上车:选装费1万6
北斗三号卫星系统总设计师:北斗核心指标已超GPS
精选!极端暖冬席卷欧洲 多国冬天“入夏”:天然气价格也遭暴跌
环球热门:深拷贝、浅拷贝
6.Servlet
环球短讯!春节档电影票房乐观预测可达85亿 吴京主演《流浪地球2》领跑
每日焦点!支付宝2023年“集五福”来了 网友:两块钱的大项目
时讯:网站关停!广汽讴歌成为历史 正式退出中国市场
2023中国航天开门红!我国再次成功发射一箭三星
卢伟冰:Redmi K60卖的非常好 是2.5K-4K价位首选!
天天即时看!未来要取代iPhone!苹果AR/VR头戴设备将春季发布:原型机已发放
A16研发失败后!iOS 17首曝光:苹果挤牙膏 没重大更新让人失望
天天讯息:电源买双倍功率就中计啦!大可不必
全球观热点:用4年依旧流畅!一加11今日首销:最低12G内存 3999元起
焦点速讯:暴雪网易复合几乎不可能:不会降低标准 正和新代理谈的火热
4week-3字符串和字符
世界时讯:DVWA靶场实战(五)——File Upload
ACWING 4366. 上课睡觉
【世界速看料】NVIDIA正在开发AI优化驱动:性能飙升30%
大几千元的空气消毒机是智商税吗?这操作多少有点愣
世界信息:神奇的雌雄同体:一不小心 “老婆”变成“老公”
[1] LeetCode 刷题笔记: 两数之和 [S]
expres实现登录与修改密码
《鹿鼎记》主演时隔24年重聚:小宝的四个老婆 她几乎没变
Codeforces 1671 F Permutation Counting 题解
关注:如何优雅地校验后端接口数据,不做前端背锅侠
《中国奇谭》封神:上线仅三集 追番量破200万
红旗正式发布新能源品牌:全新LOGO 新车3秒破百
【环球新视野】学习笔记——Maven的核心概念之仓库、坐标;maven的依赖管理;Maven中统一管理版本号;Maven的继承;Maven的聚合
jmap——Java内存分析工具
全球消息!AMD锐龙7040砍掉没用的PCIe 5.0!内存翻番256GB
全球快看点丨微软Xbox老大斯宾塞盛赞索尼:无障碍手柄是对PS生态很好的补充
环球观热点:1.Maven入门
每日快播:特斯拉的好日子 到头了
全球热资讯!马斯克承诺成空谈!推特被裁员工仅获1个月工资补偿
中国空间站能量粒子探测器成功安装:自主研发 将开启10年运行
世界快报:Steam特别好评!PC策略大作《文明6》打0.9折:入正绝佳时机
20万天价酒店被抢光!春节旅游十大热门目的地公布
当前讯息:美国能源部出手 阿贡开发出全新锂硫电池:能量密度可达特斯拉4680十倍
看热讯:网约车带走3岁孩子妈妈一路狂追 司机委屈:不敢从反光镜看女乘客
精选!C++ TinyWebserver 部署到Linux下,并运行(使用的是Vmware的虚拟机运行Ubuntu20.04)
世界新动态:JavaWeb概述
世界热讯:姚明12岁女儿最新身高曝光 网友:基因太强大!专家科普
乘客羽绒服炸开 绒毛飘满地铁车厢:这是为什么呢?
PC游戏掌机OneXPlayer 2发布:首发6099元起 流畅玩3A大作
Codeforces 1305 F Kuroni and the Punishment 题解 (随机算法)
Python深浅拷贝的理解
今日播报!基于卷积神经网络的人脸表情识别应用--AR川剧变脸(一)
Python中 re.compile 函数的使用
环球快看:学习笔记——在IDEA中创建Maven工程之HelloWord;Maven中常见的问题;Maven核心概念之POM、生命周期、插件和目标