2024-03-09 美团笔试 430/500

  • 第一题 100%(签到)
  • 1e5长度的字符串,k次修改次数,最多可以让字符串有多少'M','T'字符
  • 不是'M'或'T'的话改就行,直到k用完
  • 第二题 100% (签到)
  • 1e5长度的正整数数组,其中有部分元素为0,1e5次询问,每次给L和R,问0元素全部改成该区间范围内某元素后,数组的和最大、最小为多少
  • 记一下0的数量,显然把0全变成L最小,变成R最大
  • 第三题 100% (二维前缀和)
  • 大小为200的01方阵,从1到n输出答案,答案为大小为i的方阵中01数量相等的方阵有多少
  • 直接暴力会T,用二维前缀和记一下
  • 第四题 30% (看评论区老哥解法学会了)
  • 大小为1e5的正整数数组,有多少种删除区间的方案,使得剩下元素的乘积末尾0至少为k个
  • 直接枚举区间范围暴力,能过30%
  • 第五题 100% (离线 + 反向并查集)
  • 编号为1e9的人,有1e5对朋友关系,朋友关系能够间接传递;1e5次询问,询问包含:1、删除一对直接朋友关系 2、询问两个人是否能通过朋友关系认识,对于2的询问输出Yes或No
  • 并查集支持合并与栈形式的撤销合并操作,对于本题无序的删边,需要用到离线
  • 最开始只合并操作中没有删除的边,然后从询问反着依次查询以及合并
  • 一些边界条件:
  • 可能会重复删除,记得只保存第一次删除的,同时,非直接关系需要忽略
  • 保存边的时候要保存无向图,如{u, v},应该保存{u, v}和{v, u}
  • 点的大小为1e9,并查集数组需要用哈希表来存,预先把所有点存下来再初始化
#美团笔试#
全部评论
第五题 全部打印Yes怒骗3分
23 回复
分享
发布于 03-09 12:40 山东
第四题预先计算所有 2 因子和 5 因子的数量,然后计算出一个 maximum delete 2 和 5(最多能删除的个数)。然后你 for 循环,维护一个前缀的 2 因子的数量和 5 因子的数组。对这个数组做二分可以找到对于当前索引 i 往左最多能删除的区间长度,ans += 这个区间长度即可。注意维护下数组就行了。
7 回复
分享
发布于 03-09 12:08 广东
滴滴
校招火热招聘中
官网直投
只a两个能进面吗....麻了
4 回复
分享
发布于 03-09 12:36 陕西
T4 顺手重写了下大概是这样
3 回复
分享
发布于 03-09 12:50 广东
第二题不知道为啥怎么改都是30%..
2 回复
分享
发布于 03-09 12:03 四川
第四题我是先全部乘起来,然后动态规划一个个除掉,但只过了30%,感觉可能是数组里有0的原因,最后来不及改了
2 回复
分享
发布于 03-09 12:06 上海
不知道为什么前两题一样的写法 为啥只有 40 和16的通过率
2 回复
分享
发布于 03-09 12:06 湖北
第四题想用滑动窗口做,剩二十分钟没写完,太久没写题了第三题改bug改疯了
2 回复
分享
发布于 03-09 12:12 上海
A了四道加第五道dfs骗了百分之10,第四道我是算每个数的2和5的因子个数的前缀和。然后再双指针遍历以每个i结尾的删除区间
1 回复
分享
发布于 03-09 12:14 北京
2题16.777(golang,int)是什么鬼...离谱哎
1 回复
分享
发布于 03-09 12:18 浙江
佬,能看看为啥我的并查集只能过3个样例吗,我思路感觉和你的一样呀🥺
1 回复
分享
发布于 03-12 14:16 北京
佬,我只a出前两道
点赞 回复
分享
发布于 03-09 12:03 广东
为什么第二题会超限
点赞 回复
分享
发布于 03-09 12:03 广东
大佬太强了,没做过第五题直接放了,第四题过了百分之40
点赞 回复
分享
发布于 03-09 12:03 澳大利亚
佬😭
点赞 回复
分享
发布于 03-09 12:04 上海
老哥牛的,我只ac前两道题。第四题我是拿了两个数组分别存储了这个数字2因数5因数个数。最后按区间加起来,只过70%。
点赞 回复
分享
发布于 03-09 12:05 湖北
第四个我用滑动窗口做的,用2和5的因数,但是估计哪里出问题了,最后没写出来
点赞 回复
分享
发布于 03-09 12:08 广东
第五图太菜了,只会用广度优先,10%就爆内存了
点赞 回复
分享
发布于 03-09 12:14 广东
神佬校友
点赞 回复
分享
发布于 03-09 12:22 北京
这是实习的笔试吗?还是实习和春招一样的笔试
点赞 回复
分享
发布于 03-09 12:37 上海

相关推荐

47 103 评论
分享
牛客网
牛客企业服务