京东8-2笔试求助

第一题18%,第二题27%。
1. 银行同一时间只能招待一位客户。给出n个顾客,然后n行,每行两个数字a,b.
a表示需要被服务的时间;
b表示每等待一分钟,自己的服务时间就会增加b。
求最短总服务时间。

2. 一共可以走n步,每一步可以向上、向左或者向右走。
每一次行走不允许重复到达一个坐标。
问一共有多少种行走方案。
全部评论
第一题的模数是1e9+9。我改回来之后18% -> 100%
3 回复 分享
发布于 08-02 21:38 广东
第一个18%每一步都取余就行,第二个18就取余,然后int64,这样两道题都100%了
1 回复 分享
发布于 08-03 01:34 北京
1
点赞 回复 分享
发布于 08-03 10:25 河南
第二题是考数学,(a,b)分别表示不受限的步数(当前向上,下一步3个方向)和受限的步数(当前向左或向右,下一步2个方向),那么显然a=a+b,b=a*2+b, 注意到这个式子和fibonacci类似,可以用矩阵乘法表示,[a,b]=[a,b]*[[1,2],[1,1]],n-1次计算矩阵的积,转为矩阵快速幂进行logn次乘法即可,最后总和就是a+b
1 回复 分享
发布于 08-03 01:28 北京
同18 27 密码的没看到让用本地编辑器,一直在用那破在线编辑器,用个本地方法都要手动导入 第一题提供一个思路:从影响时间入手,先把所有的b累加算出一个总的sumB,拿这个sumB去减去每个用户各自的b就可以得到的一个数,这个数就表示该用户每处理一分钟就会让总时间增加的时间,根据这个递减排序。(but我没试过,最后五分钟写了代码但是让编译报错打败了
点赞 回复 分享
发布于 08-02 21:51 湖北
是测开岗位吗?还是后端?我第一题是音符不会直接暴力超时了,第二个操了,用贪心输入写的有问题
1 回复 分享
发布于 08-02 21:16 陕西
18 27好多人都是这个结果,我也是
点赞 回复 分享
发布于 08-02 21:31 吉林
第二个要在运算过程中一直取余,我从27%上升到了91%
1 回复 分享
发布于 08-02 21:02 天津
同第一个18%
点赞 回复 分享
发布于 08-02 21:25 北京
通过率一模一样
点赞 回复 分享
发布于 08-02 21:09 上海
我也是18%和27%,第一道没啥思路用的贪心,第二道用的回溯内存溢出了
点赞 回复 分享
发布于 08-02 21:09 山东
我和你通过一样,我反复看了好多遍,感觉写的没啥问题啊
点赞 回复 分享
发布于 08-02 21:01 山东

相关推荐

爱吃鱼的秋招人求你们...:没事 pdd我也秒挂
投递虾皮信息等公司10个岗位
点赞 评论 收藏
分享
08-02 20:54
门头沟学院 Java
蒟蒻1234:第一题哈希表,第二题快速幂
投递京东等公司10个岗位
点赞 评论 收藏
分享
08-05 10:06
已编辑
蚌埠坦克学院 C++
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务