首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-01 17:19
天津大学 大数据开发工程师
怎么看感觉26届都很难
人数一年比一年多 秋招实习2手抓吧
预测一下26届秋招形势
点赞
评论
收藏
分享
06-26 17:53
阿里国际文化发展有限公司_技术支持部_研发工程师(准入职员工)
阿里国际内推
💼工作环境: 👉我们部门的工作时间是从早上9点半到晚上7点,这下班时间在互联网厂简直就是神仙作息! 👉算法岗实习工资是400块/天,还有2k的房补💰 👉每天中餐和晚餐各有20块餐补,一般来说是管够的,不过我是组里为数不多干饭要花30+的🐷 💡对于业务和专业能力的思考: 🎯做业务通常是商业结果导向。和学校发论文需要创新不同,实际提高客户满意度和产品营收,要比研发创新更重要。 🎯大厂title 只是给外人的背书。真正影响成长速度的是组里的业务前景以及和自己工作交集最多的mentor和leader。 🎯一定要尽快转变学生思维。每个人都在忙着为自己的OKR负责,所以我们要自己拆解任...
阿里巴巴公司福利 611人发布
点赞
评论
收藏
分享
05-23 20:59
湖南工商大学 测试开发
26届后端实习,接下来该咋办
前面醒悟的太晚了,学的也太慢了,以至于真的没学什么东西,简历写的太烂了,现在是不知道改怎么走了,特来请教一下各位大佬,有没有好心人给一点建议,😭要转去干别的吗?还是再花时间在后端上,写项目,再继续学?还有一个数字马力的校招机会,还有两轮,或者准备数字马力?
影中藏刀:
看得出你准备的真的很少,不过去年在这个时候我还在学ssm呢,比我要好得多呢,肯定有机会的呢,努力成为八股文战神吧
投递数字马力等公司8个岗位
点赞
评论
收藏
分享
05-14 15:17
青岛滨海学院 Java
这样的简历能找到工作么
本人臭双非😹每次投都得半个点好浪费时间啊
白火同学:
能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞
评论
收藏
分享
07-01 12:26
浙江海洋大学 Java
再过两年会不会就业形势更严峻,现在真的差到毕业即失业了吗?
再过两年会不会就业形势更严峻,现在真的差到毕业即失业了吗?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
怎样才叫幸福
7088
2
...
七牛云海笔
6436
3
...
这样的实习,我还有必要坚持下去吗?
5329
4
...
去哪儿旅行又打复活赛了
5173
5
...
深圳挣钱深圳花,一分别想带回家
3628
6
...
依旧认为前端是版本答案
3580
7
...
26届秋招在即,分享我的Offer经验
3561
8
...
制造业提前批合集(个人版,大伙速投哇
3527
9
...
突然不想去实习了
3379
10
...
字节日常实习拿下offer
3160
创作者周榜
更多
正在热议
更多
#
你觉得现在还能进互联网吗?
#
2335次浏览
68人参与
#
如何准备秋招
#
5278次浏览
83人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
19098次浏览
172人参与
#
实习,不懂就问
#
17205次浏览
238人参与
#
如果中了500万,你会离职吗?
#
86539次浏览
677人参与
#
你觉得实习能学到东西吗
#
7756次浏览
176人参与
#
哪个瞬间让你对大厂祛魅了?
#
379630次浏览
2777人参与
#
面试时被问的最奇葩的问题
#
21583次浏览
124人参与
#
秋招什么时候开投比较合适?
#
3254次浏览
60人参与
#
软开人,秋招你打算投哪些公司呢
#
99572次浏览
934人参与
#
来聊聊你认为的薪资天花板是哪家?
#
30357次浏览
174人参与
#
每个月的工资都是怎么分配的?
#
7577次浏览
138人参与
#
预测一下26届秋招形势
#
12500次浏览
132人参与
#
腾讯工作体验
#
473714次浏览
3490人参与
#
打工人的精神状态
#
51938次浏览
943人参与
#
职场情商大赛
#
131239次浏览
655人参与
#
高考出分的那一天,我__
#
10153次浏览
144人参与
#
非技术2024笔面经
#
384655次浏览
4732人参与
#
一觉醒来,秋招难度下降一万倍……
#
83557次浏览
642人参与
#
京东美团大战,你怎么看?
#
92600次浏览
569人参与
#
安利/避雷我的专业
#
75495次浏览
522人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务