首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
02-11 15:32
顺丰集团_大数据挖掘与分析工程师(准入职员工)
顺丰内推顺丰面经
顺丰前端面经base:武汉一面时长:27min自我介绍实习、负责内容与收获挑一个能体现能力的需求说为什么换实习、不转正如何学习前端项目是否上线、人员配比说说原型和原型链Object.porotype 的父级是什么,porotype 上有什么属性跨域问题如何解决TS 内置映射类型用过哪些一个类型要取出某些字段如何实现说说 TS 的泛型说说哈希表,什么情况使用对顺丰的了解反问面试流程:听 hr 安排部门业务:有许多业务板块,本质都属于物流领域的某个环节,协作关系,app、小程序、微前端、pc、h5、bff、低代码、可视化都有技术栈:React、Vue 为主,看部门二面时长:34min自我介绍说说前...
顺丰集团
|
校招
|
超多精选岗位
点赞
评论
收藏
分享
昨天 15:54
腾讯_大数据高性能开发(准入职员工)
腾讯内推腾讯面经
腾讯 微信后端 一二三面面经由于一二三面都是同一周进行的(具体业务部门暂不和牛友说啦),所以当时也没时间进行回顾,现在进行简要的回顾,不一定详细但尽可能把大致方向说一下一面:写题+八股写题为一个给个文档,用IDE写完了粘贴进去。(题量不少2-3题左右,限时半小时,但无难题)八股:以计算机网络和操作系统为主,穿插问问一些实际的问题主要是:TCP 握手挥手,网络IO模型之类的,CPP的部分简单问题等,大家在牛客上都见过,都是常规的问题,实际的问题就是问Linux的一些命令和实际场景下怎么组合使用二面:写题+项目同样起手一个文档,写题(都不是难题)项目深入的聊,整体流程,为什么这么设计,为什么不使用...
腾讯
|
校招
|
超多精选岗位
点赞
评论
收藏
分享
02-05 08:49
已编辑
武汉大学 Web前端
#牛客创作赏金赛# 在校园的论坛上看到的,36k,这得是开发的ssp了吧😭
野猪不是猪🐗:
36k和36k之间亦有差距,ms的36k和pdd的36k不是一个概念
牛客创作赏金赛
点赞
评论
收藏
分享
01-16 18:07
四川师范大学 Java
大四考研失败回来java不会了
投了200家,没有面试,大哥们帮忙看看有什么问题,项目有推荐的吗,
程序员卤馆:
没了,转测试或者考公
点赞
评论
收藏
分享
02-08 16:01
已编辑
湖北大学 Java
Lock与synchronized 的区别
#牛客AI配图神器#Lock 接口和 synchronized 关键字都是 Java 中用于实现线程同步的机制,但它们在功能、灵活性和使用方式上存在一些显著的区别。下面是详细的对比和解释:synchronized 关键字定义synchronized 是 Java 中的一个关键字,用于实现线程同步,确保在同一时间只有一个线程可以访问被同步的代码块或方法。主要特点内置机制:synchronized 是 Java 语言级别的同步机制,内置在 Java 虚拟机(JVM)中。自动释放锁:当线程退出同步代码块或方法时,锁会自动释放。不可中断:synchronized 不能被中断,线程必须等待锁的释放。粒度...
牛客创作赏金赛
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥春招逆袭必看!用DeepSeek手把手教你求职!
1.2W
2
...
小红书一面-Java开发日常实习
1.2W
3
...
论简历怎么写(含金量满满,建议收藏)
1.0W
4
...
实习是什么感觉? 跟友友们说说我的感觉
7666
5
...
Deepseek万能指令👇
5878
6
...
腾讯全栈开发岗位一面
4930
7
...
现在deepseek这么火,没有人怀念当年的newbing大小姐嘛
4801
8
...
我的滴滴 Java 校招 Offer 心路历程: 25 届菜鸟的逆袭之路(附面经)
4729
9
...
被大厂hr夸的简历长啥样
4694
10
...
腾讯IEG - 游戏安全 - 后台开发面经
4589
创作者周榜
更多
正在热议
更多
#
我的2024小目标
#
46857次浏览
319人参与
#
求职遇到的搞笑事件
#
84390次浏览
631人参与
#
春招启动,你开始投递了吗?
#
10898次浏览
129人参与
#
比亚迪春招开了,你投递了吗?
#
34619次浏览
135人参与
#
市场营销人求职交流聚集地
#
88086次浏览
936人参与
#
如果再来一次,你还会学机械吗?
#
26899次浏览
471人参与
#
职场吐槽大会
#
129141次浏览
1047人参与
#
腾讯音乐求职进展汇总
#
45598次浏览
267人参与
#
公司情报交流地
#
46515次浏览
341人参与
#
国企是春招机械人最好的去处吗
#
19724次浏览
105人参与
#
实习学不到东西怎么办?
#
172334次浏览
1889人参与
#
我心目中的理想工作是这样的
#
48068次浏览
634人参与
#
你是怎么缓解秋招焦虑的?
#
201471次浏览
1836人参与
#
如果公司降薪,你会跳槽吗?
#
41137次浏览
297人参与
#
秋招签约后的心态变化
#
67138次浏览
771人参与
#
TCL求职进展汇总
#
97801次浏览
586人参与
#
机械人,说说你的烦心事
#
50511次浏览
733人参与
#
腾讯求职进展汇总
#
283053次浏览
2205人参与
#
运营人的第一份offer应该如何选
#
103361次浏览
965人参与
#
安利/避雷我的专业
#
61371次浏览
474人参与
牛客网
牛客企业服务