拼多多笔试

只看了前两个 死活过不了

第一天前缀和 + 从长的开始判断找最值,复杂度不够只过了 1/3
第二个我还是不熟练怎么调长整形,调半天也只只过了 1/3 还不知道算法是不是对的。我是分全正全负其他两种情况。如果是其他那就先dp找到最大连续部分和,然后这个部分 * 2^k + (数组和 - 部分和)

牛佬们分享下思路
全部评论
第一题前缀和或者dp,第二题求一个最大子区间(前缀和后最大(当前值减去当前出现最小值)得到区间和),然后每次这个子区间和翻倍,加上其他,坑在于中间取模(80%思考一下,如果全都是负值,10000多个负值最后能不能保证取模拿到正数模)我是(答案+mod*100000)%mod。第四天写一个最大因数判断dcq来解决互斥判断,地图上1代表互斥,0代表没问题,然后判断几个区间里没有1。这个判断依旧可以前缀和二维前缀和记录每个点到(0.0)点一共多少个1,从而通过右下角+左上角-左下角-右上角得到一个区间中有没有1值。时间复杂度(nmlogk)复杂度体现在求出互斥。
5 回复 分享
发布于 2024-09-08 18:50 广东
第一题50第二题dp+快速幂80😅真的抽象
3 回复 分享
发布于 2024-09-08 17:09 江苏
第一题AB那题dp
2 回复 分享
发布于 2024-09-08 17:16 广东
我第一题开3个数组滚动更新,50%,第二题直接算最大子数组和然后sum一下,60%,后面没做😭
2 回复 分享
发布于 2024-09-08 17:16 北京
+1, 第一题前缀,数组A+1,B-1。计算最长的同值下标差。过1/3。然后以为忽略了某队无人的情况(这种情况输出“”不是0)。加了判断直接干到16%。真不知道咋解了。求解。第二题没用dp。直接遍历输入的时候记录最大连续和x,然后sum+(x<<i)循环k次。结果0%。
2 回复 分享
发布于 2024-09-08 17:22 香港
真难啊,第一题50,第二题20,后面看都没看
2 回复 分享
发布于 2024-09-08 17:27 北京
我第一题0.5,第二题dp就过了0.2,之后两题直接没做
点赞 回复 分享
发布于 2024-09-08 17:10 山东
第二题测试用例能过,提交一直期为0
点赞 回复 分享
发布于 2024-09-08 17:38 北京
我第一题是记录差值,然后找到相同的差值求差集,80%,我第二题是直接记录最大连续和m,然后sum+=m,0%;第三道题30%,最后一题没看
点赞 回复 分享
发布于 2024-09-08 18:23 荷兰
第一题问的gpt的思路,供参考,有问题请指出。大概思路就是随着遍历来动态存储更新状态,我们遍历到每个位置如果前面已经有平衡点那就可以得到一个结果,这样只要走一趟。感觉这个不像是dp:
点赞 回复 分享
发布于 2024-09-08 18:39 北京
看到大家都一样我就放心了
点赞 回复 分享
发布于 2024-09-08 18:50 重庆
ak了,多取几次模就好了
点赞 回复 分享
发布于 2024-09-08 21:37 江苏
烦死,错误估计了pdd笔试的难度,以为第一题人均AC,十几分钟就50%了结果调了一亿年还是50%,直接心态爆炸弃疗了
点赞 回复 分享
发布于 2024-09-08 22:02 吉林
第一题暴力也能过50%
点赞 回复 分享
发布于 2024-09-09 13:49 北京

相关推荐

2024-12-27 19:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
6
分享
牛客网
牛客企业服务