首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-29 15:15
海康威视_技术支持部_云存储开发工程师(准入职员工)
海康威视内推海康威视内推
工作体验,本人985,产品实习工作感受:部门氛围比较轻松,大家总是有说有笑,工作时偶尔闲聊开玩笑。和同事对接时,他们不会区别对待实习生,把你当做正式员工来交流和讨论项目,给你充分的尊重。总体来说,工作内容和职位描述相同。mentor布置任务时也会给你留充分的时间去做,并且告诉你不用着急慢慢做,但是会让你预估完成时间,不会的问题也有问必答。 工作时间:上午9:30-12:00 下午13:30-18:00 快下班的时候同事就不会和你讨论工作或交代任务了,实习生基本上准时下班,很贴心。但是正式员工忙起来平均0点下班。 实习成果 第一次做产品方向的实习,还是有学到一些干货的,但更多地是...
海康威视公司氛围 261人发布
点赞
评论
收藏
分享
04-26 19:44
曼迪匹艾_市场管培生(准入职员工)
MDPI内推-MDPI内推码
常见问题:3.加班吗 目前我是加班的,一般➕0.5-1h,加不加班主要看自己的进度和效率,刚入职,操作慢,一般会加班。 4.加班有加班费吗? NO,超过晚上七点🕖可以点一份工作餐(必须七点以后才可以点,需要5点之前点餐,如果你确定自己加班会超过七点,就可以点啦) 5.有KPI吗? 有的,入职3个月(发文15篇)和6个月(发文60篇)都要发文量要求。转正后每个季度30篇,超过30每篇奖励300💰。 6入职后有人带吗? 有的,入职后每个人都有师傅带,遇到的师傅就像读研选导一样,听天由命,幸运的遇到耐心负责的,运气差点的~,不过一般都还是很好的 7.公司环境如何? 和你在其他分享中看到的一样,女...
MDPI公司福利 122人发布
点赞
评论
收藏
分享
04-03 19:20
广州航海学院 嵌入式工程师
各位大佬帮我看看有嵌入式为啥没人回🥲
劝退式:
感觉有人回才是不正常的
点赞
评论
收藏
分享
03-12 16:50
黑龙江科技大学 Java
我蚌埠住了,如图
网安已死趁早转行:
山东这地方有点说法
点赞
评论
收藏
分享
04-27 19:48
已编辑
麻城理工学校 物流其它
pdd 一二三面 面经 许愿oc
许愿oc 许愿oc一面https httptls 过程socket udp tcp 区别icmp 知道吗 http2.0 说一下docker 原理(只会一点)手撕 二叉树k 大 ,一个数论 (没做出来)二面Java 集合源码 最近读的paper讲一下stable diffussion讲一下u-net怎么做的生图一致性对rag 的理解怎么做的主色提取 改进在哪 怎么做的对账可靠性怎么保证的 手撕 链表交叉排序 分数转小数三面基本上都在聊天 转码经历 手撕 场景题 手撕一个生产者消费者 题意大概 A B C a 负责 生产音频b 负责生产视频c 负责推流hr 面单身是否能...
烤点老白薯:
单身 能加班 没有别的offer 全国可飞
拼多多集团-PDD三面219人在聊
查看22道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
暑期后端高频问题汇总
7.2W
2
...
左手敲代码的程序员,不配拥有offer吗?
7.0W
3
...
后端简历上最值得写的项目
1.1W
4
...
五一假期,弯道超车时间表
1.0W
5
...
北京到底有谁在啊?
9575
6
...
五一别写你那破开源代码了
8862
7
...
五一准备刷完这些面试八股题!!
7792
8
...
快手投诉后续- HR把我拉黑了!
6469
9
...
和ai聊天,忍不住爆哭
6461
10
...
拼多多服务端信息确认
6182
创作者周榜
更多
正在热议
更多
#
找工作,行业重要还是岗位重要?
#
7955次浏览
104人参与
#
五一之后,实习真的很难找吗?
#
46175次浏览
334人参与
#
盲审过后你想做什么?
#
12772次浏览
115人参与
#
领导秒批的请假话术
#
10044次浏览
74人参与
#
设计人如何选offer
#
98454次浏览
690人参与
#
外包能不能当跳板?
#
22209次浏览
191人参与
#
五一假期,你打算“躺”还是“卷”?
#
31443次浏览
441人参与
#
考研可以缓解求职焦虑吗
#
21286次浏览
252人参与
#
面试等了一周没回复,还有戏吗
#
115714次浏览
1075人参与
#
大疆的机械笔试比去年难吗
#
69665次浏览
603人参与
#
如果有时光机,你最想去到哪个年纪?
#
43360次浏览
769人参与
#
找工作前vs找工作后的心路变化
#
7211次浏览
64人参与
#
硬件人,你被哪些公司给挂了
#
46774次浏览
723人参与
#
写简历别走弯路
#
714615次浏览
7850人参与
#
应届生薪资多少才合理?
#
3124次浏览
24人参与
#
你喜欢工作还是上学
#
37738次浏览
413人参与
#
每人推荐一个小而美的高薪公司
#
72865次浏览
1357人参与
#
如果不工作真的会快乐吗
#
101290次浏览
867人参与
#
许愿池
#
271923次浏览
2849人参与
#
牛友们的论文几号送审
#
27286次浏览
623人参与
牛客网
牛客企业服务