PDD服务端实习 - 笔试

2025年3月9日 10:00-12:00

四道编程题100分(每道题25分):

多多的传送门:

在 x = 0 的位置,每次可以从数组中选择一个数字进行传送,传送到 x = x + a 的位置,数组中的数字有正数或负数。

多多有一次“反转能力”,使自己的位置从 x = t 传送到 x = -t 的位置,每次传送可以使用一次(或不使用)。

问多多能传送到的最远位置距离x = 0是多少?

输入:int[]

输出:能达到的最远位置

例如:
输入:[1,-3,4,2,-1]
输出:11多多先选择-3,-1传送到-4位置使用反转能力到4,再选择1,4,2到达位置11

多多的传送门2:

在 x = 0 的位置,每次可以从数组中选择一个数字进行传送,但必须依次选择输入数组中的数字。

多多有一次“反转能力”,使自己的位置从x = t 传送到 x = -t 的位置,问多多能传送到的最远位置距离x = 0是多少?

输入:int[]

输出:能达到的最远位置

例如:
输入:[1,-4,10,-30,2]
输出:37多多先选择1,-4,10传送到7位置使用反转能力到-7,再选择-30到达最远位置-37

多多爱读书:

每次能读一页书,读一页书需要1分钟,能汲取当页书的所有知识量。

多多有一个能力,每分钟能读2页书,但汲取的知识量是两页书知识量总和的一半。

问给定一个书的页数和时间,多多在该时间内最多能汲取多少知识量,如果不能读完书返回-1。

输入:int[] 代表每页书的知识量,int 总时间

输出:double 规定时间能读完书能汲取的最大知识量

例如:
输入:[1,2,3,2,1]  3
输出:6.0多多第1分钟读2页书,获得知识量1.5,第2分钟读1页书,获得知识量3,第3分钟读2页书,获得知识量1.5,共6.0

座位安排:

一共n行m列座位,给一群身高各不相同的客人分配座位,保证身高的坐在后面,身高矮的坐在前面。

设身高为 hi<hj ,则其座位索引 si<sj 。

客人会顺序到场,坐在右边的客人路过左边的座位时如果有客人落座,那么会感到拥挤,每路过一个落座的客人拥挤程度 +1 。

问如何分配座位使得拥挤程度最小?

输入:int 多少行座位,int 多少列座位,int[] 代表客人到达的先后顺序

输出:最小的拥挤度

例如:
输入:3 3 [3,2,1,1,1,1,1,4,5]
输出:3第一个身高为3的客人坐在(3,1)(第三行第一列),第二个身高为2的客人坐在(2,3),第三到第七个身高为1的客人坐在第一排和第二排的空位,第八个身高为4的客人坐在(3,2),路过身高3的客人,拥挤度+1,第九个身高为5的客人坐在(3,3),路过身高3、4的客人,拥挤度+2

全部评论
第二题是不是类似于买卖股票最佳时机之类的题,用动态规划来解,dp[i][0],表示以i结尾都未发生反转,dp[i][1]表示前面发生过反转后的最大值。递推公式是dp[i][0] = dp[i-1][0]+nums[i];dp[i][1]=max(-(dp[i-1][0] + nums[i]),dp[i-1][1] + nums[i]);最终在dp[][]中选择最大值
4 回复 分享
发布于 2025-03-12 09:49 河南
mark一下多多传送
点赞 回复 分享
发布于 2025-03-11 16:39 北京
问一下大家第二题和第三题动规 有什么边缘条件限制吗? 一个66.6%一个90% 想了半天 没想出来 到底什么情况没考虑到
点赞 回复 分享
发布于 2025-03-10 07:36 美国

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结:&nbsp;27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
哪些公司开暑期实习了?
点赞 评论 收藏
分享
评论
8
25
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务