首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-18 10:56
美团_服务零售_软件开发(准入职员工)
关于我如何从Java开发转岗成为AI工程师
25年可谓是Agent的元年了,但主包找暑期实习的时候,对AI相关的东西基本上只知道部分概念,更深的技术就说不上来了。但是有幸的是,还是通过了团团的面试,并且成功入职。一开始我还不清楚我的工作是什么,以为还是简单的增删改查工作。但是进入后才发现周围的同学都是在利用AI进行开发,我们组也是用AI 进行coding,并且也积极去探索AI coding。在这样的背景下,我才发现我似乎逐渐转岗成为AI coding开发了。那具体要如何转岗成为AI工程师呢?分为已经找到AI相关实习和没找到相关实习两种情况:一、已经找到相关的实习这个时候,你需要多跟Mentor商量一下,能不能多把一些Agent的具体开发...
AI项目实战
点赞
评论
收藏
分享
05-16 16:40
复旦大学 C++
华为秋招:线下面试
华为秋招以大规模线下面试为特色,也是后疫情时代较具规模的面试活动。其线下面试并非零散单间,而是“规模化作战”——HR会提前包下连锁酒店,将一楼大厅改为等候区,几百号面试官统一着装分区就坐,场面震撼且秩序井然。流程上虽为“2+1”(两轮业务面+一轮主管面),但并非连贯进行。我当时两轮业务面结束后,不到30分钟就收到反馈,同学们反馈时间也基本不超过40分钟,效率极高。主管面存在不确定性,我同组同学业务面表现优异,却因当天主管约满需后续补面,这类细节网上很少提及,建议大家面试前别排满行程。华为秋招面试实力是基础,但运气也很关键。我遇到温和的面试官,未答全问题也被引导梳理思路;而同学遇到严苛面试官,因...
面试太紧张了怎么办?
点赞
评论
收藏
分享
04-26 11:38
南昌理工学院 前端工程师
开发学成这样还能找到工作吗?
再懒也要睡懒觉:
大学4年玩的挺爽的哈😅
点赞
评论
收藏
分享
05-19 09:23
武汉大学 C++
27嵌入式面经&夹缝生存
个人bg学历双非一枚,在校期间死磕电赛 + RM两个比赛搞嵌入式。大二升大三时觉得在比赛里能学到的边际收益越来越低,更想往一线产品开发上靠,就半离队跑出去实习了。各家公司的秋招陆续开锣,开个帖子记录一下自己面试的过程,自己复盘的同时,也希望能帮到同届的xdm,互通有无💪 投递时间线 & 整体感受5月其实是个非常尴尬的时间窗:大厂暑期实习基本收尾了秋招还没正式启动留出的坑位基本要求尽快入职(云鲸智能、智元科技这种),但大部分27届最快也得6月中旬考完试才能到岗——总不能为了实习丢毕业证吧,这就本末倒置了五一结束后开始陆续投简历,截止5/10约到两个面试,都是B轮左右的小厂,面经分享如下...
查看20道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI Agent 面试 Top50 必刷题
1.9W
2
...
到底怎么和 AI 一起写一个好项目?
7097
3
...
要对实习同事表白吗?
6841
4
...
当你有一个只想捆住你的妈妈
5392
5
...
实习dirty work,怎么包装产出
5212
6
...
AGENT面试题?
4677
7
...
前京东HR说:这样改简历,真的会被一眼相中
3548
8
...
26届双非本求职总结
3438
9
...
看不懂组内文档,实习怎么偷产出?
3321
10
...
三段实习,被室友骂工贼,我错了吗?
2696
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
32795次浏览
255人参与
#
妈妈治愈了你哪些脆皮时刻
#
47546次浏览
360人参与
#
27届实习投递记录
#
114961次浏览
1257人参与
#
我的工作日记
#
208013次浏览
1829人参与
#
我的求职总结
#
512838次浏览
7094人参与
#
你投了多少家公司?进展是___
#
248258次浏览
1449人参与
#
大学生该如何认清当下的就业环境?
#
178867次浏览
943人参与
#
AI面会问哪些问题?
#
134660次浏览
3469人参与
#
要毕业了,再不说就来不及了
#
6419次浏览
112人参与
#
我与AI的日常
#
10840次浏览
202人参与
#
27届求职交流
#
500543次浏览
4665人参与
#
如果公司降薪,你会跳槽吗?
#
168868次浏览
972人参与
#
今年秋招还有金九银十吗
#
85146次浏览
518人参与
#
25届非技术实习投递记录
#
159444次浏览
1028人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
168817次浏览
916人参与
#
应届生应该先就业还是先择业
#
202391次浏览
945人参与
#
快手求职进展汇总
#
775746次浏览
7155人参与
#
你以为的实习VS真实的实习
#
144226次浏览
760人参与
#
你觉得什么岗位会被AI替代
#
65424次浏览
386人参与
#
你的秋招进行到哪一步了
#
2803292次浏览
23414人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务