首页 > 资料专栏 > HRM > 人力资源 > 招聘管理 > 招聘试题_字节跳动校招算法方向_第一批PDF

招聘试题_字节跳动校招算法方向_第一批PDF

伊春未来***
V 实名认证
内容提供者
热门搜索
算法 招聘试题
资料大小:230KB(压缩后)
文档格式:PDF
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2022/6/19(发布于黑龙江)

类型:积分资料
积分:10分 (VIP无积分限制)
推荐:升级会员

   点此下载 ==>> 点击下载文档


文本描述
[编程题]编程题1时间限制:1秒空间限制:32768KP为给定的二维平面整数点集。定义P中某点x,如果x满足P中任意点都不在x的右上方区域内(横纵坐标都大于x),则称其为“最大的”。求出所有“最大的”点的集合。(所有点的横坐标和纵坐标都不重复,坐标轴范围在[0,1e9)内)如下图:实心点为满足条件的点的集合。请实现代码找到集合P中的所有”最大“点的集合并输出。输入描述:第一行输入点集的个数N,接下来N行,每行两个数字代表点的X轴和Y轴。对于50%的数据,1<=N<=10000;对于100%的数据,1<=N<=500000;输出描述:输出“最大的”点集合,按照X轴从小到大的方式输出,每行两个数字分别代表点的X轴和Y轴。输入例子1:51253467590输出例子1:467590[编程题]编程题2时间限制:3秒空间限制:131072K给定一个数组序列,需要求选出一个区间,使得该区间是所有区间中经过如下计算的值最大的一个:区间中的最小数*区间所有数的和最后程序输出经过计算后的最大值即可,不需要输出具体的区间。如给定序列[621]则根据上述公式,可得到所有可以选定各个区间的计算值:[6]=6*6=36;[2]=2*2=4;[1]=1*1=1;[6,2]=2*8=16;[2,1]=1*3=3;[6,2,1]=1*9=9;从上述计算可见选定区间[6],计算值为36,则程序输出为36。区间内的所有数字都在[0,100]的范围内;输入描述:第一行输入数组序列长度n,第二行输入数组序列。对于50%的数据,1<=n<=10000;对于100%的数据,1<=n<=500000;输出描述:输出数组经过计算后的最大值。输入例子1:3621输出例子1:36编程题]编程题3时间限制:1秒空间限制:81920K产品经理(PM)有很多好的idea,而这些idea需要程序员实现。现在有N个PM,在某个时间会想出一个idea,每个idea有提出时间、所需时间和优先等级。对于一个PM来说,最想实现的idea首先考虑优先等级高的,相同的情况下优先所需时间最小的,还相同的情况下选择最早想出的,没有PM会在同一时刻提出两个idea。同时有M个程序员,每个程序员空闲的时候就会查看每个PM尚未执行并且最想完成的一个idea,然后从中挑选出所需时间最小的一个idea独立实现,如果所需时间相同则选择PM序号最小的。直到完成了idea才会重复上述操作。如果有多个同时处于空闲状态的程序员,那么他们会依次进行查看idea的操作。求每个idea实现的时间。输入第一行三个数N、M、P,分别表示有N个PM,M个程序员,P个idea。随后有P行,每行有4个数字,分别是PM序号、提出时间、优先等级和所需时间。输出P行,分别表示每个idea实现的时间点。输入描述:输入第一行三个数N、M、P,分别表示有N个PM,M个程序员,P个idea。随后有P行,每行有4个数字,分别是PM序号、提出时间、优先等级和所需时间。全部数据范围[1,3000]。输出描述:输出P行,分别表示每个idea实现的时间点。输入例子1: