4.15 米哈游笔试

1. 给任意一个数 输出3的幂次组成的组合
//20
//27-9+3-1
没思路
2. 给一个数组a的长度,给数组bi,bi = ai + a(i+1)
//3
//3 4
先固定第一个数字,然后while循环找剩下的,小于0就返回,过了百分之30,不知道哪里有问题
3. 找固定条件的子集,给一个数组,一个k,要求找到数组的子集,其中每个元素出现的次数都是k的整数倍
暴力回溯,拿一个map辅助,每次添加的时候判断一下map中的元素符合规律吗
过了百分之48,应该是超时了,但是也不知道怎么剪枝,摆烂了

全部评论
第一题进制转换,将模2的情况变成模-1进行处理。第二题二分求出a1的可行域。第三题排列组合,需要预处理逆元防止超时。
3
送花
回复 分享
发布于 2023-04-15 22:07 浙江
第一题用了类似全排列的方法去递归的,过了。第二题过了45%,应该是超时了。第三题没时间做了。
2
送花
回复 分享
发布于 2023-04-15 22:13 上海
现代汽车中国前瞻数字研发中心
校招火热招聘中
官网直投
第一题暴力广搜可以过35
点赞
送花
回复 分享
发布于 2023-04-15 22:01 北京
只会一个第二题
点赞
送花
回复 分享
发布于 2023-04-15 22:27 黑龙江
第一题直接从大于等于所给数的第一个3的n次方数开始回溯,然后记录下后缀和用来剪枝,过了0.95
点赞
送花
回复 分享
发布于 2023-04-15 23:51 湖南
第二题找规律,第三题我是二分答案+数位dp+开int128😂看前面有佬好像直接组合数过了
点赞
送花
回复 分享
发布于 2023-04-16 10:54 北京
笑死,咱们做的一样
点赞
送花
回复 分享
发布于 2023-04-16 12:45 福建

相关推荐

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