拼多多4.10笔试

第一题

水题

第二题


给定n个数,计算区间中数字的和能被m整除的个数。

输入:
5 2
1 2 3 4 5
输出
6
解释:
2,4,1+2+3,3+4+5,1+2+3+4,2+3+4+5这六个区间能被2整除。

  • n<=100000;
  • m<=100;
  • 区间中的数字大小<=10000000000;

第三题

给定n个数字的字符,可以改变数字,a变成b代价为|a-b|。要求变换一些数字,使得代价最小且至少有一个数字的个数为m。要求输出最小代价与改变后的数字字符(如果有多个输出最小字典序)
输入:
6 5
775885
输出
4
775777
解释:777775代价也为4,但字典序大,故不是。

  • m<=n<=10000(有点忘记范围了,可能有出入)

第四题

没时间看

#拼多多春招笔试##拼多多##笔试题目#
全部评论
想问下楼主是什么岗位的笔试,是java后台的吗
点赞 回复 分享
发布于 2020-05-02 21:39
https://pasteme.cn/32979 后面两题做法
点赞 回复 分享
发布于 2020-04-11 10:06
第二题的解法能详细说一下嘛😂
点赞 回复 分享
发布于 2020-04-10 22:50
第二题:dp[i]记录以a[i]为结尾的能被m整除的区间个数。map[1~m-1]分别记录以a[i]为结尾,%m余数为1~m的个数。从1扫到n,按a[i]能否被m整除分别更新dp[i]与map数组。 第三题:0~9循环,看变换哪个是最小的代价。找到后,再相应更新数字字符。重要的是需要输出字典序最小
点赞 回复 分享
发布于 2020-04-10 22:07

相关推荐

存一千万就可以进大厂实习
石圪节公社发型师:有存一千万的实力还实习个嘚,直接躺平
点赞 评论 收藏
分享
评论
1
15
分享

创作者周榜

更多
牛客网
牛客企业服务