8.17 拼多多笔试

久违的ak
1. 算一下余数然后配对
2. 模拟提前算一下第i天来吃到第n天要吃多少,排序一下贪心取就行
3. 滑动窗口
4. 我的思路是前缀和,找到区间和为m后,就在最后面树的前面插上一个巨大美观值的树,这样除了最后一个树,前面的所有东西都不用管了,只用继续处理后面的
全部评论
4题 同样的思路, 不知道为什么只过了20% for(int k = 0; k < N; ++ k) { for (int e = k; e < N; ++ e) { if (区间和(e,k) == M) { ++ res; k = e - 1; } } }
1 回复 分享
发布于 昨天 11:36 上海
m
点赞 回复 分享
发布于 今天 02:28 广东

相关推荐

昨天 12:20
门头沟学院 后端
点赞 评论 收藏
分享
1.从&nbsp;n&nbsp;个商品中选取两个商品,如果它们的价值之和是&nbsp;m&nbsp;的倍数,那么这两个商品就可以免费拿走。问题是求有多少种这样的商品组合。解法思路类似两数之和:使用哈希表记录每个数对&nbsp;m&nbsp;取余的结果,满足条件的两个数需要它们的余数之和等于&nbsp;m(或者两者余数都为&nbsp;0),即&nbsp;(a&nbsp;%&nbsp;m&nbsp;+&nbsp;b&nbsp;%&nbsp;m)&nbsp;%&nbsp;m&nbsp;==&nbsp;0。2.每天都会有一只&nbsp;​​小动物来到你的农场&nbsp;,总共有&nbsp;​​n&nbsp;只小动物​​会在&nbsp;​​n&nbsp;天内依次到来​​,每个小动物需要每天吃si框食物,再总消耗不超过总食物框数的前提下,求最后能养多少动物解法:计算每只动物的总消耗(n&nbsp;-i&nbsp;*&nbsp;(nums[i])),排序后从头开始累加到超过总食物框数即可3.从&nbsp;N&nbsp;个任务中,选出一个连续的区间(任务序列),使得这个区间内所有任务的分数之和&nbsp;至少为&nbsp;T​​(也就是满足总分数&nbsp;≥&nbsp;T&nbsp;的最小窗口)。而在这个满足条件的窗口中,找到一个&nbsp;​​最优解:即该窗口中&nbsp;所有任务的难度的最大值&nbsp;尽可能小​​。解法:滑动窗口+单调队列,双指针维护一个窗口,保证窗口内的分数总和&nbsp;≥&nbsp;T;单调递减队列维护当前窗口中的最大难度值;4.在一条道路旁种了一排树,每棵树都有一个美观值。要求这条道路上任意一段连续的树的美观值之和都不能等于&nbsp;M。为了达到这个目标,可以在任意位置插入一棵新的树(可自定义其美观值),问最少需要插入多少次新树,才能保证整条道路上不存在任何一段连续子序列的美观值和为&nbsp;M。第四题我就单纯的计算了前缀和==m的个数,通过了20%。总体来说难度不大(点名mt),一小时a了3.2,最后一题没啥思路也不想写了。直接交卷。
_Microcosm:第一第三题我超时了,用的双指针遍历,不知道怎么优化剪枝,第二题贪心过了
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
昨天 18:37
已编辑
四川大学 Java
居然ak了我靠,还睡过了晚了十分钟才开始做。暑期pdd笔试就零点几...1.从&nbsp;n&nbsp;个商品中选取两个商品,要求和为m的倍数,有多少种这样的商品组合直接哈希表。所有数对m取余,哈希表存相同余数数量,结果为两个余数相加为目的数时的数量之和2.每天都会有一只小动物来到你的农场&nbsp;,&nbsp;​​n&nbsp;天内每天会来一直小动物,可以选择留下或者赶走,留下需要给他们提供第i到n天的食物​​,每个小动物需要每天吃a数量的食物,再总消耗不超过总食物M的前提下,求第m天最多能有多少动物直接计算出所有动物需要消耗的食物,排序,每次取最小直到M为止3.从&nbsp;N&nbsp;个任务中,选出一个连续的区间,使得这个区间内所有任务的分数之和&gt;=&nbsp;T​​。而在这个窗口中的单个任务难度的最大值为这个窗口的难度​​。找到一个窗口,这个窗口的难度为所有窗口中难度最低的。只需要求出最小难度,不返回对应的窗口。优先队列+滑动窗口,类似于hot100里面的滑动窗口最大值,不同的是hot100是固定窗口大小,而这里是要窗口分数&gt;=T。不断向右移动右指针并加上分数,当总分数大于目的分数则取队头元素并移动左指针,如果队头元素在左指针范围外则poll出去4.在一条道路旁种了一排树,每棵树都有一个美观值。要求这条道路上任意一段连续的树的美观值之和都不能等于&nbsp;M。为了达到这个目标,可以在任意位置插入一棵任意美观值的树,求最少需要插入多少次新树,才能保证整条道路上不存在任何一段连续子序列的美观值和为&nbsp;M。就是找和为M的区间的交集有多少个,先前缀和然后滑动窗口
牛客42678573...:暑期 ak 了,这次只有 2.5
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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