首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 蚂蚁金服笔试题 蚂蚁笔试 0919
笔试时间:2023年9月19日 秋招 第一题 题目:最优化存储 (四) 支付宝服务亿级消费者,每个支付宝的用户有自己独特的信息,假设每个会员存储的成本为ai;现在有n个会员,和一块存储容器m,希望用该容器存储更多的会员信息;存储优化是个相当复杂的过程,为了简化问题,存储规则如下:每个会员的存储成本可以用长度ai的线段表示。存储容器一块,可以用一段线段m表示。存储容器有个特性,如果会员i储在容器中间位置,存储成本为ai本身,但是线段容器两端有存储压缩技术,存储在靠两端位置的会员存储成本可以压缩到一半,即 ai/2,而且每个会员只能压缩一次。现在n个会员,每个会员存储成本为ai,以及有一块存储资源,希望你做存储优化,使用尽可能小的存储容器存储下所有会员的信息。 输入描述 第一行输入一个正整数n,代表会员的数量。 第二行输入n个正整数ai,代表每个会员信息的大小 1 <= n <= 10^5 2 <= ai <= 10^9 保证ai是偶数。 输出描述 一个正整数,代表使用的存储容器大小的最小值。 样例输入 5 2 4 4 8 2 样例输出 14 提示 将第三个、第四个会员放在两端即可。使用一个大小为14的容器即可存储全部会员信息。 参考题解 贪心,将最大的放在两端,其余的放在中间。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <algorithm>using namespace std;typedef long long LL;const int MAX_ELEMENTS = 100004;int numbers[MAX_ELEMENTS];int n;int main() { cin >> n; for (int i = 0; i < n; i++) { cin >> numbers[i]; } sort(numbers, numbers + n); LL ans = numbers[n - 2] / 2 + numbers[n - 1] / 2; for (int i = 0; i < n - 2; i++) { ans += numbers[i]; } cout << ans << endl; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Arrays;public class Main { public static void main(String[] args) { java.util.Scanner sc = new java.util.Scanner(System.in); int n = sc.nextInt(); int[] numbers = new int[n]; for (int i = 0; i < n; i++) { numbers[i] = sc.nextInt(); } Arrays.sort(numbers); long ans = numbers[n - 2] / 2 + numbers[n - 1] / 2; for (int i = 0; i < n - 2; i++) { ans += numbers[i]; } System.out.println(ans); }} Python:[此代码未进行大量数据的测试,仅供参考] n = int(input())numbers = list(map(int, input().split()))numbers.sort()ans = numbers[-2] // 2 + numbers[-1] // 2for i in range(n - 2): ans += numbers[i]print(ans) 第二题 题目:小红合并数组 小红有一个长度为n的数组,每次操作她可以选择一个i,将ai加到ai-1或者ai+1(如果i-1 或者i+1在下标范围内),请问最少需要多少次操作,可以使数组的所有元素相等。 输入描述 一行一个整数n,表示数组的长度。 接下来一行n个整数a1,a2,...,an表示数组的初始值。 1 <= n <= 10^3 0 <= ai <= 10^4 输出描述 输出一个整数,表示最少的操作次数。 样例输入 5 1 4 2 3 5 样例输出 2 提示 第一次操作,将a2加到a1,数组变为[5,2,3,5]。 第二次操作,将a2加到a3,数组变为[5,5,5]。 参考题解 看成是对前缀和数组进行删除操作。因此枚举元素和的因子d,观察d,2d,3d……这个序列是不是原来的子序列即可,然后找到一个最长的子序列。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>using namespace std;typedef long long LL;const int N = 1004;int numbers[N], prefixSum[N], n;int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> numbers[i]; prefixSum[i] = prefixSum[i - 1] + numbers[i]; } int totalSum = prefixSum[n]; vector<int> divisors; for (int i = n; i >= 1; i--) { if (totalSum % i == 0) { divisors.push_back(i); } } int answer = 0; for (int d : divisors) { int w = totalSum / d; int c = 1; for (int i = 1; i <= n; i++) { if (prefixSum[i] == c * w) { c++; } } if (c > d) { answer = n - d; break; } } cout << answer << endl; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] numbers = new int[n]; for (int i = 0; i < n; i++) { numbers[i] = scanner.nextInt(); } long[] prefixSum = new long[n + 1]; for (int i = 1; i <= n; i++) { prefixSum[i] = prefixSum[i - 1] + numbers[i - 1]; } long totalSum = prefixSum[n]; ArrayList<Integer> divisors = new ArrayList<>(); for (int i = n; i > 0; i--) { if (t
点赞 3
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-29 14:41
南京大学 硬件开发
果然还是我太年轻了?
每次请假都很直接说,不舒服就说不舒服,没起来就说起晚了,想出去玩就说去旅游现在想想这样会不会太直接了?希望我老大不会因为我的真诚,觉得我是 不 礼 貌……
领导秒批的请假话术
点赞
评论
收藏
分享
04-25 11:35
广东工业大学 Java
华为od- 非科班-- java面经分享
时间线:3月30日机考 - 4月1日综测 - 4月2日通过部门筛选,填写材料 - 4月6日HR资格面 - 4月8日上午技术面1 – 4月9日下午技术面2 – 4月11日主管面 – 4月17日offer call。进度还是蛮快的。这期间可乐姐一直在帮我催面试流程, 很尽心尽力, 每一步都有告诉我怎么去准备面试, 也整理了资料给我参考面试流程, 所以一点也不紧张, 就顺其自然面完了, 所以愿意写篇面经给我的HR可乐姐分享一下~机试:三道题,一共400分。有些是核心代码模式(LeetCode模式),有些是ACM模式(需要自己写输入输出,推荐去牛客练习)。考前专心刷了一段时间算法...
查看17道真题和解析
笔试
点赞
评论
收藏
分享
03-15 00:45
已编辑
中国科学院大学 Java
哈啰-Java日常实习(OC,已拒)
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续) 1、自我介绍 2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口) 3、Java面向对象有哪些特点呢?详细说一下。 4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。 5、介绍一下concurrentHashmap。 6、synchronized锁和Lock锁有什么区别? 7、公平锁的一个底层是怎么实现的呢? 8、线程池的核心参数、拒绝策略、提交一个任务执行流程? 9、spring有哪些特点?(ioc/aop) 10、spring中对于循环依赖是怎么解决的? 11、MySQL和redis的区别? 12、MySQL的索引结构是什么? 13、MySQL的事务有哪些特性?怎么保证? 14、MySQL的默认隔离级别?可重复读是怎么做到的呢? 15、介绍一下MVCC和快照读readview。 16、一般在什么场景下会使用redis? 17、对于大量的请求,如果此时缓存中还没有写入数据怎么办? 18、介绍一下redis实现的分布式锁。 19、有用过es和mongo DB吗?(知道,没用过) 20、消息中间件用过吗?说一下你的使用场景? 21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充) 无手撕,反问业务。
胖墩墩的查理在学c语言:
哥们我是五号面的 流程差不多
查看21道真题和解析
点赞
评论
收藏
分享
04-06 20:57
北京航空航天大学 单片机
26届混子求拷打,只有两个含金量不高的项目
打算找c相关的嵌入式开发,目前只有一两个笔试,没有收到任何面试,求拷打
点赞
评论
收藏
分享
04-30 16:12
华为_产品经理(准入职员工)
5.5交论文终稿的我
你重大卓工多逆天呢,中期答辩、预答辩、终稿、终答辩、终终稿。5.5交论文,我都怀疑是不是故意的。我同事某三本院校,4月就答辩完,水完了就算了吧,他还巨严格。本科毕业论文体系以及课题要求是我本人圈子里最夸张的本科毕设要求,20AIGC,20查重。简单说一下我的论文:SLAM建图+自主导航+目标检测+深度测距+仿真测试+实物测试。我导师另外几个本科课题居然是让几个本科生做一个自动给汽车充电的机器人,而且还想把这个项目落地给长安?不是,本科生搞落地项目?老师原话:你的论文随便一个点如果搞深入研究都能写一篇硕士论文。也是把我搞得有点崩溃,但是任务书感觉也挺简单的,就是实现一些功能就行,可为什么我会这么...
牛客激励计划
五一假期,你打算“躺”还是“卷”?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
暑期后端高频问题汇总
7.3W
2
...
左手敲代码的程序员,不配拥有offer吗?
7.1W
3
...
五一假期,弯道超车时间表
1.3W
4
...
后端简历上最值得写的项目
1.0W
5
...
五一别写你那破开源代码了
8864
6
...
北京到底有谁在啊?
8659
7
...
五一准备刷完这些面试八股题!!
7456
8
...
拼多多服务端信息确认
6956
9
...
快手投诉后续- HR把我拉黑了!
6658
10
...
和ai聊天,忍不住爆哭
6442
创作者周榜
更多
正在热议
更多
#
设计人如何选offer
#
98414次浏览
689人参与
#
找工作,行业重要还是岗位重要?
#
7795次浏览
102人参与
#
五一之后,实习真的很难找吗?
#
45815次浏览
328人参与
#
盲审过后你想做什么?
#
12705次浏览
113人参与
#
外包能不能当跳板?
#
22201次浏览
191人参与
#
领导秒批的请假话术
#
9957次浏览
74人参与
#
考研可以缓解求职焦虑吗
#
21176次浏览
251人参与
#
五一假期,你打算“躺”还是“卷”?
#
30722次浏览
436人参与
#
找工作前vs找工作后的心路变化
#
7205次浏览
64人参与
#
面试等了一周没回复,还有戏吗
#
115664次浏览
1074人参与
#
硬件人,你被哪些公司给挂了
#
46733次浏览
722人参与
#
安克创新求职进展汇总
#
32582次浏览
415人参与
#
大疆的机械笔试比去年难吗
#
69653次浏览
603人参与
#
应届生薪资多少才合理?
#
3115次浏览
24人参与
#
牛友们的论文几号送审
#
27273次浏览
623人参与
#
写简历别走弯路
#
714536次浏览
7850人参与
#
你喜欢工作还是上学
#
37681次浏览
413人参与
#
如果有时光机,你最想去到哪个年纪?
#
43345次浏览
769人参与
#
如果不工作真的会快乐吗
#
101247次浏览
867人参与
#
每人推荐一个小而美的高薪公司
#
72851次浏览
1357人参与
牛客网
牛客企业服务