首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-20 09:41
快手_快STAR广告引擎(准入职员工)
光峰科技内推,光峰科技内推码
结构工程师面试经验: 1. 自我介绍 2. 项目介绍 3. 使用的三维软件、仿真软件是什么? 4. 建的模型里几个零部件之间的约束方式 5. 对身边常见的一些产品的内部构件有什么了解? 6. 它们通过什么方式组装/连接? 7. 如果给你个鼠标让你设计,首先要了解什么参数和内容? 8. 对结构工程师岗位的认知 9. 未来的职业规划 10. 工作地点的选择 11. 家庭情况 12. 反问环节光峰科技2026届校园招聘进行中~【招聘岗位】光学 / 硬件 / 算法岗 / 产品研发类 / 技术研发类 / 产品类【我们提供】极具竞争力的薪酬回报机制+产品技术重大创新奖金、专利奖、国际三大工业设计奖等专项激...
点赞
评论
收藏
分享
01-19 16:31
浙江大学 算法工程师
C++八股文(内存管理)
1. 什么是 RAII(资源获取即初始化)?1. 核心思想: RAII是一种C++编程技术,将资源的生命周期与对象的生命周期绑定,在构造函数中获取资源,在析构函数中释放资源,利用C++栈对象自动销毁的特性确保资源一定被释放。2. 主要优势: 自动管理资源无需手动释放,异常安全(即使抛出异常析构函数也会被调用),代码简洁避免忘记释放资源,是现代C++内存管理的基石。3. 典型应用: 智能指针(unique_ptr、shared_ptr)、互斥锁(lock_guard、unique_lock)、文件句柄(fstream)、数据库连接等都是RAII的应用。4. 实现要点: 在构造函数中分配资源,在析...
C++八股文全集
点赞
评论
收藏
分享
2025-12-11 11:13
已编辑
湖南大学 安卓
北邮毕业拿字节228万offer
非常夸张,已经超过学校本身的意义了,和学校没啥关系,绝对是个人能力问题!!!牛的人在任何地方都牛!听说他是 2025 年毕业,进了 seed,赶上了 8 月增发那 100 万期权,算下来才有这么多。感觉在印钞厂上班一样,好夸张,已经不是羡慕了,十分震惊!第二个百万offer如下,也是字节给北邮开的200whttps://www.nowcoder.com/feed/main/detail/a8518f8e5eb9487a803f18612dd8036a?sourceSSR=users
BloodEngin...:
上个厕所都挣几百?
字节开奖
点赞
评论
收藏
分享
01-16 13:06
已编辑
深圳职业技术学院 护士
这个世界又疯了,字节春招开了
真觉得现在找个工作太不容易了,公司的招聘越来越提前,从原先的8月底秋招 年后再春招➕暑期实习,现在变成7月秋招 1月春招 时间线全部往前提,所以学生外出实习的时间也被迫提前……秋招找不到工作,你都不敢休息,年前还得春招,然后中间休息一个年假,回来继续春招,基本可以说是过不好这个年了人也越来越多,越来越卷,学历门槛也越来越高,需要会的东西也越来越多,要学历要能力要思考要各种各样奇奇怪怪的品质大家只能被迫去卷,去堆实习经历,堆竞赛经历,而卷不动的人也没办法完全幸免,也会被身边的人带着焦虑这似乎是一件无解的事情,大家都辛苦了……
nlhxq🌱:
就这样的就业形势,这些畜牲学校领导还卡着不让去实习。人家秋招你实习,人家入职你打灰
点赞
评论
收藏
分享
01-22 17:27
西安电子科技大学 Java
几年没面试,这次真的被打醒了!
我上一次认真准备面试,已经是三年前的事了。那时候我一直觉得,只要 Java 基础还在,项目经验还在,问题就不大。毕竟那么多年后端,不至于一出来就水土不服。直到真正开始面试,我才发现一个事实:我不是技术退步了,而是市场已经换了一套考法。第一轮面试,我就意识到“不对劲”前半段问题其实很熟:Java 基础并发、JVM、数据库、中间件分布式、微服务、Spring 体系我心里还在想:还好,没脱节。但很快,问题开始变了:如果这个系统让你重新设计,你会怎么做?你当时为什么不用另一种方案?在不确定需求下,你怎么判断技术取舍?开放性场景题明显多了。没有标准答案,面试官更关心的是你的思考过程,而不是结论本身。真正...
哈哈哈,你是老六:
所以要保持每个月都有面试,可以面着玩玩
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习产出如何包装?
9328
2
...
32岁程序员猝死,底薪3千要24h待岗
2904
3
...
【官方活动】牛客新春计划:给陌生人的一封信
2636
4
...
实习生怎么快速融入团队
2368
5
...
后端从0开始来得及吗
1399
6
...
27届实习全时间全方位大体指南
1350
7
...
20多岁最痛苦的年纪
1277
8
...
绷不住了,找了一个月实习嵌入式还找不到
1231
9
...
25届工作半年,想辞职了
1131
10
...
在咖啡店、家里、公司走廊哪里都可以来一场面试
1061
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
12078次浏览
123人参与
#
牛客十周岁生日快乐
#
206438次浏览
1923人参与
#
上班以后,你还有哪些坚持的爱好?
#
8164次浏览
189人参与
#
你觉得什么岗位会被AI替代
#
34791次浏览
232人参与
#
你最近因为什么迷茫?
#
36534次浏览
592人参与
#
四大天坑是哪四家?
#
101338次浏览
235人参与
#
如果工作一直消耗情绪还要继续做吗
#
18053次浏览
82人参与
#
一人一个landing小技巧
#
142989次浏览
1497人参与
#
互联网公司评价
#
479534次浏览
4090人参与
#
我和mentor的爱恨情仇
#
101572次浏览
919人参与
#
聊聊你的被动加班经历
#
3904次浏览
74人参与
#
找工作以来,你最看不惯__
#
16816次浏览
340人参与
#
工作压力大怎么缓解
#
138623次浏览
1255人参与
#
AI coding的好用工具分享
#
20693次浏览
403人参与
#
实习离职怎么跟领导说
#
76110次浏览
432人参与
#
实习教会我的事
#
52020次浏览
409人参与
#
实习怎么做才有更好的产出
#
13494次浏览
247人参与
#
百度工作体验
#
302386次浏览
2219人参与
#
百度求职进展汇总
#
654009次浏览
6275人参与
#
你今年的保底offer是哪家
#
164539次浏览
701人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务