首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
昨天 09:03
All In Ai ?
AI岗位需求暴涨12倍、月薪6万+,这数据确实诱人。但若让我重新选择专业,估计还是不会盲目的ALL IN AI。高薪就意味着极高的门槛。大模型算法这些岗动辄要求名校硕博、顶会论文,普通开发者转行面临激烈竞争,很可能沦为“调参侠”或数据标注工,在泡沫退去时被淘汰。况且技术迭代太快,今天的热门技能明天可能就过时,焦虑感如影随形。其实按道理来说 ,大学学的也是ai专业, 什么机器学习 ,深度学习 ,NLP那些 ,但是双非还是让我选择了java(ps : 考研也坠机了) ,但是其实对于ai这东西还是抱有很大的意愿的 ;与其拥挤地追逐“造AI”,我更倾向务实地“用AI”。在原有专业基础上,利用AI工具提...
你感受到金三银四了嘛?
点赞
评论
收藏
分享
03-06 11:20
门头沟学院 C++
优必选 C++开发工程师 二面
1. 常见 STL 容器有哪些?vector/list、map/unordered_map 的区别与使用场景常见容器:vector、deque、list、set、map、unordered_map、unordered_set、queue、stack。 vector vs list: vector 连续内存,随机访问 O(1),尾插高效,cache 友好; list 链表结构,任意位置插删 O(1)(已知迭代器),但随机访问差、cache 不友好。 map vs unordered_map: map 红黑树,O(logN),有序,可范围查询; unordered_map 哈希表,均摊 O(1),...
C++ 常考面试题总结
点赞
评论
收藏
分享
02-21 11:21
北京润丰景和科技有限责任公司_CEO
为啥一个hr 回复都没有😭
这几天疯狂在boss直聘和应届生上投简历,结果一个回复都没得,是不是简历有啥问题😭,主要投的都是产品岗,求友友们帮忙看看
坦荡的马来熊在人才库:
点进来,差点眼瞎,不知道看哪
点赞
评论
收藏
分享
02-28 19:11
山东财经大学 Java
完蛋了,这份简历能找到实习吗
今年大二,想要先找一个中小厂,主要是力扣没刷多少,八股还没背完,请求各位大佬提出宝贵的意见,肯定会虚心接受😭😭😭
投递实习岗位前的准备
点赞
评论
收藏
分享
03-09 15:06
南京大学 C++
TPLink一面
纯项目,无八股,感觉面试官挺严厉的。没有深入问细节,都是浮于表面的问题,感觉他不是很懂(?),或者感觉这样他可能觉得我很唐只会这些表面问题?(不过他也没深入问啊)自我感觉不太好。无手撕代码,一共就30分钟。
26届求职交流
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
三月创作集结令:创作狂欢季,等你开场🎉
2.2W
2
...
一个好的简历 Agent 项目,必须具备的几个关键因素(附项目推荐)
5346
3
...
27 暑期实习 腾讯 后台开发 一面(2026.3.4)
3602
4
...
字节后端一面
3510
5
...
转转二面
3431
6
...
清华本硕找实习ing
3409
7
...
腾讯后台开发一面
3224
8
...
转转-java开发-一面
2845
9
...
腾讯日常实习一面面经(2027暑期向)(有点非常规。。。)
2522
10
...
字节后端日常实习一面
2325
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
48157次浏览
486人参与
#
美团笔试
#
669639次浏览
4387人参与
#
春招 / 实习投递,你最焦虑的一件事
#
40553次浏览
829人参与
#
今天你投了哪些公司?
#
90124次浏览
1743人参与
#
虽然0面试,但今天___,夸夸自己
#
4800次浏览
121人参与
#
为了去实习,我赌上了___
#
68709次浏览
385人参与
#
找工作,你都让AI帮你做什么?
#
4411次浏览
161人参与
#
如果给AI员工评绩效,我的答案是……
#
5864次浏览
132人参与
#
哪一刻你对工作祛魅了?
#
14211次浏览
135人参与
#
刚工作的你,踩过哪些坑?
#
3604次浏览
85人参与
#
实习学不到东西正常吗?
#
5587次浏览
87人参与
#
今年找实习到底有多难?
#
12046次浏览
120人参与
#
AI时代下,你的岗位要求有什么变化?
#
6296次浏览
123人参与
#
AI项目实战
#
4125次浏览
205人参与
#
校园里的破防时刻
#
38162次浏览
178人参与
#
HR问:你期望的薪资是多少?如何回答
#
83621次浏览
717人参与
#
携程笔试
#
117790次浏览
730人参与
#
简历无回复,你会继续海投还是优化再投?
#
143010次浏览
884人参与
#
27届求职交流
#
50319次浏览
968人参与
#
秋招感动瞬间
#
117902次浏览
546人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务