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,应该是超时了,但是也不知道怎么剪枝,摆烂了
//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的可行域。第三题排列组合,需要预处理逆元防止超时。
第一题用了类似全排列的方法去递归的,过了。第二题过了45%,应该是超时了。第三题没时间做了。
第一题暴力广搜可以过35
只会一个第二题
第一题直接从大于等于所给数的第一个3的n次方数开始回溯,然后记录下后缀和用来剪枝,过了0.95
第二题找规律,第三题我是二分答案+数位dp+开int128😂看前面有佬好像直接组合数过了
笑死,咱们做的一样
相关推荐
11-18 09:44
Java 点赞 评论 收藏
分享