美团第二次笔试

最后一题有没有大佬教教
死磕了好久,感觉已经做的没问题了,最后还是爆零
我的思路是前缀和先算一轮最大的区间,对这个区间的所有数乘k,再重新算前缀和,对最小区间的所有数再乘k,最后累加
已经考虑到两次先后分开算了,不知道为什么还是一分没有,求大佬指点
全部评论
k等于和小于0的时候策略会不一样吧,但是不知道为什么我也是0
1 回复 分享
发布于 08-17 21:15 日本
有博弈的,第一次操作会影响第二次操作。比如第一次区间内可能有负数,如果第二次求得的区间仍然包含这个负数,那么这个负数其实是 * k^2 的。所以这个思路本身就不对。
点赞 回复 分享
发布于 08-17 21:37 上海
考虑了k小于等于0,也是爆零,同样是用前缀和思想做的,自测测了n个都没问题
点赞 回复 分享
发布于 08-17 21:52 陕西
举个反例 [10,-9,10] k = 2 ; 按照你的算法 ,第一轮会选择 [1,3] 变成 [20,-18,20] ,第二轮 选择区间[2,2], 变成[20,-36,20];sum = 4; 但最优解是第一轮[1,1] 变成[20,-9,10] 第二轮[2,2]变成[20,-18,10] sum = 12 > 4 。 所以你的方法就算k > 0 这种情况下也是错的, 爆0不冤
点赞 回复 分享
发布于 08-18 09:47 浙江

相关推荐

最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
qz鹿:*** 祝他毕业就失业
点赞 评论 收藏
分享
贪食滴🐶:你说熟悉扣篮的底层原理,有过隔扣职业球员的实战经验吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务