首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
れもんじゆん
2020-12-08 17:40
曲阜师范大学 C++
关注
已关注
取消关注
怎么快速求数列(A[i]+A[j])*(j-i)的最大值
注:1.数列的长度能达到1e6
2.j>i
提示
全部评论
推荐
最新
楼层
Maddison10
北京市十一学校
希望能对您有帮助
10
回复
分享
发布于 2020-12-08 19:20
Maddison10
北京市十一学校
可以用李超树维护凸壳
10
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
😁😁😁
9
回复
分享
发布于 2020-12-08 19:20
Maddison10
北京市十一学校
😂😂😂
9
回复
分享
发布于 2020-12-08 19:20
Maddison10
北京市十一学校
您看看理解吗?
9
回复
分享
发布于 2020-12-08 19:20
Maddison10
北京市十一学校
🤣🤣🤣
9
回复
分享
发布于 2020-12-08 19:20
Maddison10
北京市十一学校
直接上李超树就ok了
9
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
然后推式子化成kX+b的形式
9
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
主要有一个A[i]*j的东西
9
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
这个李超树随便维护吧
9
回复
分享
发布于 2020-12-08 19:19
牛客407119042号
复旦大学 算法工程师
由于同时和a[j]和j有关所以不能单纯维护当作斜率相关的问题来做 本问题是经典的决策单调性问题。 考虑我们选择j时如果j1>j2且a[j1]>a[j2]显然j2时候不如j1,因此我们用单调队列筛掉这些不符合条件的j2,最后得到一个单调下降子序列。 同理,选择i时如果i1<i2且a[i1]>a[i2]显然i2时候不如i1,帅选后i的选择区域也将在一个单调上升子序列中。 现在在一个单调上升子序列中选择i,一个单调下降子序列中选择j。 接下来考虑j对i1和i2的值f(i1,j)=(A[i1]+A[j])*(j-i1),f(i2,j)=(A[i2]+A[j])*(j-i2)作差 不妨设i1>i2 f(i1,j)-f(i2,j)=j*(A[i1]-A[i2])-(A[i1]*i1-A[i2]*i2)-A[j]*(i1-i2) =(A[i1]-A[i2],i1-i2)·(j,-a[j])-(A[i1]*i1-A[i2]*i2) 显然,随着j的增大f(i1,j)-f(i2,j)单调递增,也就是说,对于任意i1,i2存在一个在j0之后 (f(i1,j)-f(i2,j))*(j-j0)>=0 故我们在i待选择的单调上升子序列中的每个相邻元素计算其分界的j即可。具体实现就是用一个单调栈维护每个分界点,每次对相邻两个元素二分其分界点,然后维护单调栈。 1.得到i的候选序列I={i1,i2...ip} 2.得到j的候选序列J={j1,j2...jq} 3.初始单调栈s为空 4.枚举x,根据f(ix,j)-f(ix+1,j)的算出分界点jx,将jx比栈顶元素小,不断把元素踢出,然后加入jx 5.根据单调栈中的元素,得到每个序列J最优的决策ix,计算,并求最大值。 PS:这个问题转化称这样可能更好理解,二维的点集A={(i,a[i])},B={(i,-a[i])},在A中取一个点,在B中取一个点,最后要求其面积最大,当然最后做法本质没区别
3
回复
分享
发布于 2020-12-08 21:25
happypeople
湖南工业大学 C++
(A[i]+A[j])*(j-i) = A[i]*i - j*A[j] 很明显,j*A[j]是一个定值,枚举i=[1,n],然后记录前缀最小的 j*A[j]就行了
点赞
回复
分享
发布于 2020-12-08 18:27
暂无评论,快来抢首评~
相关推荐
昨天 11:26
门头沟学院 Java
寄
复试挂了,难过啊,二十分钟被速通了...没有压力但是问的很深,唉
点赞
评论
收藏
分享
07-09 13:51
门头沟学院 Java
秋招这就要开始了吗
还处在暑期实习上岸后的摆烂状态实习:杂活多,产出少,文档也没偷学多少八股:忘的差不多了项目:有实习就不会问玩具项目了吧力扣:我可以说我连hot 100都没刷完吗国企:从零开始准备论文:没着落
点赞
评论
收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
25届现状的我
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:
太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-04 15:36
左脚出学校右脚进腾讯
携手女友进腾讯啦~不过可惜的是我俩不是一个部门!base地也不一样,但是可以系统里看到我俩,这下好了到哪里都能聊天了
码农索隆:
这把你俩在系统里面就唠嗑+吐槽,领导在后台看的脸一会红一会绿的,哈哈哈哈哈
腾讯开奖368人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
四段实习终大厂 如此牺牲为哪般
2.0W
2
...
双非二本靠一张嘴拿下美团
8993
3
...
突然对上流社会祛魅了
5019
4
...
小红书二面(第二天oc)
3647
5
...
记录一下0实习三天速通字节了....
3075
6
...
秋招这就要开始了吗
2239
7
...
死喽,面试前因为网名被HR制裁咯
2082
8
...
出轨你还有理了?
2005
9
...
儿时记忆在梦中闪回,一觉醒来继续做“大人”
1924
10
...
我的leader一直问我有没有对象
1906
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
32063次浏览
231人参与
#
面试官是我前女友
#
106301次浏览
724人参与
#
计算机有哪些岗位值得去?
#
10836次浏览
97人参与
#
说说你知道的学历厂
#
22881次浏览
138人参与
#
应届生,你找到工作了吗
#
16647次浏览
137人参与
#
携程求职进展汇总
#
559087次浏览
4257人参与
#
你找工作的时候用AI吗?
#
12813次浏览
139人参与
#
哪一瞬间觉得自己长大了
#
6241次浏览
116人参与
#
面试尴尬现场
#
18929次浏览
118人参与
#
下班后的时间你怎么安排
#
6052次浏览
74人参与
#
社会教会你的第一课
#
24989次浏览
314人参与
#
电网笔面经互助
#
36094次浏览
351人参与
#
你认为小厂实习有用吗?
#
8911次浏览
92人参与
#
当你面对裁员会如何?
#
275465次浏览
2429人参与
#
职场中对你有帮助的书
#
17489次浏览
203人参与
#
学历贬值真的很严重吗?
#
21848次浏览
162人参与
#
简历当中有水分算不算造假?
#
21055次浏览
254人参与
#
双非应该如何逆袭?
#
188268次浏览
3412人参与
#
实习/项目/竞赛奖项,哪个对找工作更重要?
#
86565次浏览
1123人参与
#
现在前端的就业环境真的很差吗
#
294956次浏览
3572人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务