首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
れもんじゆん
2020-12-08 17:40
曲阜师范大学 C++
关注
已关注
取消关注
怎么快速求数列(A[i]+A[j])*(j-i)的最大值
注:1.数列的长度能达到1e6
2.j>i
提示
全部评论
推荐
最新
楼层
Maddison10
北京市十一学校
可以用李超树维护凸壳
10
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
希望能对您有帮助
10
回复
分享
发布于 2020-12-08 19:20
Maddison10
北京市十一学校
这个李超树随便维护吧
9
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
主要有一个A[i]*j的东西
9
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
然后推式子化成kX+b的形式
9
回复
分享
发布于 2020-12-08 19:19
Maddison10
北京市十一学校
直接上李超树就ok了
9
回复
分享
发布于 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
牛客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-12 00:16
厦门大学 soc前端设计
我真是被应届生招聘的套路搞得麻了
很多岗位根本就没招人,却硬是让我们去宣讲会交简历,结果人家根本不招,或者招的人数少得可怜。简历总是过不了,测评却是必做的。工作本来就难找,能不能别这么恶心地浪费我们的时间?真是无语至极。。。
牛客创作赏金赛
点赞
评论
收藏
分享
昨天 01:13
安徽理工大学 单片机
秋招终于迎来了我的offer
今天接连收到了两个好消息,一个是八大名校的offer,另一个是本地国企的机会。接完电话,我忍不住泪水夺眶而出,这两个月的艰辛,只有我自己最清楚。终于,努力没有白费,工作就在眼前,真是太不容易了!
牛客创作赏金赛
点赞
评论
收藏
分享
10-03 22:04
西南大学 Web前端
球球佬们救一救
25毕业的垃圾前端,秋招没水花,球球各位佬指点一下接下来怎么办
点赞
评论
收藏
分享
11-14 11:49
门头沟学院 后端
这么多offer!选哪个?
SaltedReed:
又疯了一个
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
大厂们也算是卷起来了。。
4126
2
...
【发帖有奖】新活动来啦,发帖评公司,最高可得100元京东卡~
3727
3
...
好消息是早就oc了,坏消息是一直没开奖
3613
4
...
求职银行的宝子们,最新的银行笔试题已公开,免费刷!
3613
5
...
互联网大厂再牛逼也搞不了工业软件
3229
6
...
大四,双非二本,求指教,目前有一个offer但是一个月工资只有600要不要去啊
3140
7
...
3个月前的我未免对秋招过于乐观了
3115
8
...
开奖了,A到了398,000!
2944
9
...
西安荣耀嵌入式oc
2824
10
...
数字马力 offer 啦!
2583
正在热议
#
晒一晒我的offer
#
9507607次浏览
103797人参与
#
数据人offer决赛圈怎么选
#
106620次浏览
1392人参与
#
签约/解约注意事项
#
300974次浏览
1883人参与
#
我的实习求职记录
#
5940111次浏览
82701人参与
#
机械制造面试点评
#
32955次浏览
269人参与
#
机械制造公司评价
#
81635次浏览
257人参与
#
大疆求职进展汇总
#
394147次浏览
2831人参与
#
AI了,我在打一种很新的工
#
18922次浏览
424人参与
#
你的秋招第一场笔试是哪家
#
38393次浏览
533人参与
#
许愿池
#
202337次浏览
2485人参与
#
互联网没坑了,还能去哪里?
#
1089982次浏览
12644人参与
#
非技术er求职现状
#
20474次浏览
186人参与
#
入职第一天,你准备什么时候下班
#
20527次浏览
133人参与
#
你想留在一线还是回老家?
#
7500次浏览
156人参与
#
深信服求职进展汇总
#
127351次浏览
1385人参与
#
那些拿到大厂offer的简历长啥样
#
105229次浏览
2050人参与
#
通信硬件公司评价
#
80668次浏览
356人参与
#
设计人如何选offer
#
37852次浏览
466人参与
#
人生第一个10万你是多久存到的?
#
18745次浏览
217人参与
#
工作给你带来了哪些职业病
#
8418次浏览
97人参与
牛客网
牛客企业服务