首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 蚂蚁金服笔试题 0914 B卷
笔试时间:2023年9月14日 秋招 备注:第三题题解待更新。 第一题 题目:最优化存储 支付宝服务亿级消费者,每个支付宝的用户有自己独特的信息,假设每个会员存储的成本为ai,现在有n个会员,和m块存储容器,希望用该容器存储更多的会员信息。存储优化是个相当复杂的过程,为了简化问题,存储规则如下: 1、每个会员的存储成本可以用长度ai的线段表示。存储容器m块,每块可以用一段线段bi表示; 2、存诸容器有个特性,如果会员i存储在容器中间位置(非两端即为中间),存储成本为ai本身,但是线段容器两端有存储压缩技术,存储在靠两端位置的会员存储成本可以压缩到一半,即ai/2,而且每个会员只能压缩一次。 现在n个会员,每个会员存储成本为ai,以及有m块存储资源bi,希望你做存储优化,求能存储最大的会员数量是多少? 输入描述 第一行输入两个正整数n和m,用空格隔开。代表会员数量、最大存储空间; 第二行输入n个正整数ai,代表每个会员的存储成本; 第三行输入m个正整数bi,代表每块存储容器的长度。 1 <= n, m <= 10^5 1 <= ai <= 2 1<= bi <= 2 输出描述 一个整数,代表最大的信息量之和。 样例输入 5 2 1 2 2 1 2 2 1 样例输出 4 提示 选择前四个会员,将第二个和第三个的会员信息放在第一个容器的两端位置,将第一个和第四个会员的信息放在第二个容器的两端位置 参考题解 贪心,先把会员长度1的贪心,再对会员长度2的贪心。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>using namespace std;const int MAX_N = 3; // 最大数量int s[MAX_N], t[MAX_N]; // 计数数组int main() { int n, m, x; cin >> n >> m; // 初始化计数数组 for (int i = 0; i < n; i++) { cin >> x; s[x]++; } for (int i = 0; i < m; i++) { cin >> x; t[x]++; } int ans = 0; // 处理s[1] while (s[1] > 0) { if (t[1] > 0) { int x = min(2, s[1]); ans += x; s[1] -= x; t[1]--; } else if (t[2] > 0) { int x = min(3, s[1]); if (x == 1 && s[2] > 0) { ans++; s[2]--; } ans += x; s[1] -= x; t[2]--; } else { break; } } // 处理s[2] while (s[2] > 0) { if (t[1] > 0) { ans++; s[2]--; t[1]--; } else if (t[2] > 0) { int x = min(2, s[2]); ans += x; s[2] -= x; t[2]--; } else { break; } } cout << ans << endl; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int MAX_N = 3; int[] s = new int[MAX_N]; int[] t = new int[MAX_N]; int n = scanner.nextInt(); int m = scanner.nextInt(); for (int i = 0; i < n; i++) { int x = scanner.nextInt(); s[x]++; } for (int i = 0; i < m; i++) { int x = scanner.nextInt(); t[x]++; } int ans = 0; while (s[1] > 0) { if (t[1] > 0) { int x = Math.min(2, s[1]); ans += x; s[1] -= x; t[1]--; } else if (t[2] > 0) { int x = Math.min(3, s[1]); if (x == 1 && s[2] > 0) { ans++; s[2]--; } ans += x; s[1] -= x; t[2]--; } else { break; } } while (s[2] > 0) { if (t[1] > 0) { ans++; s[2]--; t[1]--; } else if (t[2] > 0) { int x = Math.min(2, s[2]);
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-24 13:36
有时候真的会被气笑
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-28 16:36
同事a,你能别装了吗?
我们abc三人共同协作开发一个需求,每个人都有自己负责的部分。开发完成后b测试出来a负责开发的内容存在问题。 事情发生后b和c找到a,a第一时间甩锅且及其自信:一定不是我的问题。其他两人一阵头大,后面c通过打日志给a明确指出问题所在,a才进行整改……
实习生的蛐蛐区
点赞
评论
收藏
分享
07-15 10:10
清华大学附属小学 Java
java后端,这个工位配置什么水平?
大牛们平时开发的硬件配置咋样呀!
码农索隆:
哥们怎么脖子和脸一样粗呢
点赞
评论
收藏
分享
07-25 17:06
柠檬微趣_C++客户端开发工程师(准入职员工)
柠檬微趣内推
面经:暑假投递,面试时间线拉的比较长自我介绍实习经历介绍问了我他们公司有什么产品,让我说一款的细节设置,以及和竞品的细节差异在这个游戏设计一个中秋节主题关卡,应该怎么设计,什么思路?柠檬微趣2025届校招进行中,2026届暑期实习,日常实习进行中~【招聘动态】研发类、数据类、策划类三大岗位仍有较多机会,欢迎投递【福利待遇】- 北京户口指标、一年免费住宿- 七险一金、丰厚年终奖、免费早晚餐- 带薪年假、带薪全员旅游、年度体检- 社团活动、生日礼物、水果下午茶【内推链接】https://app.mokahr.com/m/recommendation-apply/microfunhr/36717?s...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大模型应用开发面经 (5年经验)
1.5W
2
...
实习都是CRUD怎么包装
4584
3
...
滴滴提前批
3778
4
...
读博的尽头是什么?分享我的选择和经历
3157
5
...
百度提前批一面(秋招第一场也估计是压力最大的)
3016
6
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
2470
7
...
团孝子启动ing!
2404
8
...
秋招首凉-腾讯TEG 云架构平台提前批
2122
9
...
字节懂车帝 后端实习一面
1763
10
...
实习生工作越做越多是正常的吗……
1569
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
9206次浏览
131人参与
#
我对___祛魅了
#
18973次浏览
183人参与
#
中兴秋招
#
188292次浏览
2120人参与
#
如何快速融入团队?
#
6866次浏览
89人参与
#
通信/硬件求职避坑tips
#
85706次浏览
868人参与
#
和同事相处最忌讳的是__
#
9509次浏览
103人参与
#
你跟室友的关系怎么样?
#
1752次浏览
38人参与
#
简历上的经历如何包装
#
7428次浏览
210人参与
#
工作中哪个瞬间让你想离职
#
39982次浏览
327人参与
#
什么样的背景能拿SSP?
#
10881次浏览
91人参与
#
你遇到最难的面试题目是_
#
2461次浏览
52人参与
#
你最讨厌面试问你什么?
#
5868次浏览
109人参与
#
职场常用语录大全
#
5881次浏览
42人参与
#
我和mentor的爱恨情仇
#
61301次浏览
373人参与
#
大疆今年的机械笔试难吗?
#
43531次浏览
477人参与
#
打工人的精神状态
#
66097次浏览
1094人参与
#
哪些公司校招卡第一学历
#
91425次浏览
396人参与
#
元戎启行求职进展汇总
#
35496次浏览
270人参与
#
你最希望上岸的公司是?
#
133861次浏览
696人参与
#
实习生活中那些难忘的瞬间
#
161668次浏览
2407人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
42909次浏览
339人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务