携程笔试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 广东

相关推荐

10-10 12:03
门头沟学院 Java
Yoshikitties:哎麻了,和你差不多,甚至第二题只有0.9
投递携程等公司10个岗位
点赞 评论 收藏
分享
刚刚笔试4道题只过了两道半,感觉悬了,第二题dp死活只有50%准确率,用dfs又超时了,当时一紧张完全忘了还能加memoization,唉,就是下面这道题,第二题挣扎了1个多小时导致第四题一点没碰,最后交卷前看了一眼好像不太难,亏死了你来到了一个迷宫,迷宫共有 n 关,每关有左侧和右侧两个宝箱,左侧宝箱的收益为 a_i,右侧宝箱的收益为 c_i。在每次只可以选择一个宝箱,然后到达下一关。当你在选择宝箱时,如果和上一关选择宝箱的方位相同则无损失。如果上一关选择了左侧宝箱,而这一关想要切换到右侧宝箱,那么需要支付 b_i 代价;如果上一关选择了右侧宝箱,而这一关想要切换到左侧宝箱,那么需要支付 d_i 代价(必须在进入下一关之前切换)。有些宝箱的收益和切换代价可能是负数!可以理解为,代价为负值相当于收益。你想知道,当通过 n 关后,总收益的最大值是多少?输入描述:本题为多组测试数据,第一行输入一个正整数 T(1 ≤ T ≤ 100),代表测试数据组数。对于每组测试数据,第一行输入一个正整数 n(1 ≤ n ≤ 1000),代表关卡数量。接下来有 n 行,每行四个整数 a_i, b_i, c_i, d_i(-100 ≤ a_i, b_i, c_i, d_i ≤ 100),具体代表题意中所述的数值。这道题dp怎么做,java输出描述:对于每组测试数据,输出一个整数,代表从小红总收益的最大值。
投递携程等公司10个岗位
点赞 评论 收藏
分享
头像
10-12 23:40
门头沟学院 Java
点赞 评论 收藏
分享
1 4 评论
分享
牛客网
牛客企业服务