携程笔试5.6

做完签到题就坐牢了,第二题一直只有30过,也不知道啥地方错了,
第三题我用了一个前缀积,输出区间的积%6,测试用例能过,直接通过0
求大佬解析,看不到用例真想不出来哪里错了,感觉思路好像也不难,摁是通不过用例,也没有显示超时😭😭😭😭😭
全部评论
https://www.cnblogs.com/wbw1537/p/15605364.html
4
送花
回复 分享
发布于 05-06 21:27 广东
前缀积会超出long的范围。还不如暴力能通过20%。前缀积java的话可以用bigInteger,但是会超内存,只通过20%。区间dp也会超内存20%
1
送花
回复 分享
发布于 05-06 21:15 广东
秋招专场
校招火热招聘中
官网直投
因为是%6,比较小,可以考虑每个a[i],2、3、5的个数,前缀和维护一下。但是最终还是错了
1
送花
回复 分享
发布于 05-06 21:21 广东
我用BigInteger保存的前缀积,20,区间DP,20,上头第四题没做了,
1
送花
回复 分享
发布于 05-06 21:25 四川
第一题秒,第二题换成python秒了,第三题线段树秒了。一个多小时没调出来第四题 结束十分钟以后调出来了
1
送花
回复 分享
发布于 05-07 11:17 美国
同前缀🐔越做越麻烦
点赞
送花
回复 分享
发布于 05-06 21:13 广东
提交0应该你没考虑到l>r的情况😂我判断了一下然后暴力能过百分之一二十,而且除法不能直接取模,得用乘法逆元
点赞
送花
回复 分享
发布于 05-06 21:59 辽宁
第三题我用biginteger过了20%,然后爆内存了😂想不出来好的方法
点赞
送花
回复 分享
发布于 05-06 22:12 云南
错误的原因是 比如 比如l=20 r=100 正常做除法应该是5 但是取模之后得到的就不是除法正确的结果。这题模数不是质数,所以不能用乘法逆元,所以应该用别的方法做。
点赞
送花
回复 分享
发布于 05-07 06:33 吉林
c++第二题直接用string就好啦
点赞
送花
回复 分享
发布于 05-07 09:44 广东

相关推荐

1 4 评论
分享
牛客网
牛客企业服务