美团笔试

T1 如果有大于m的则取该数,否则取二者之间小的数,签到题
T2 位运算,将x转换为20位的二进制数,总数就是位上为0的数之和, 数就是给每个为0的位上补一后的数,原数x也需要包括
T3 维护节点之间的距离
#美团秋招笔试#
全部评论
酒店的网络提交一直异常,弄了十几分钟最后换热点才好,我裂开
1 回复 分享
发布于 今天 11:32 云南
我靠,我第一题看不懂,居然是签到题吗,有没有佬教下怎么做
点赞 回复 分享
发布于 今天 14:16 四川
第一题有坑,我忘记改long long了,md,找了10分钟才找出来
点赞 回复 分享
发布于 今天 11:49 上海
测试的卷子是二三对应一二题,第一题是个简单的判定字符~
点赞 回复 分享
发布于 今天 17:51 北京
忘记要补0了。。
点赞 回复 分享
发布于 今天 11:42 美国
第三题动态点分治模版题
点赞 回复 分享
发布于 今天 11:36 上海
我很好奇,第一题怎么都是通过率0,不就是长方形按序放到x轴上,然后求短边和,如果长边太长就算长边吗
点赞 回复 分享
发布于 今天 11:32 江苏
t3是倍增写吧,太久没写图论全忘光了
点赞 回复 分享
发布于 今天 11:29 浙江
佬第二题思路可以详细说下吗,只过了4.7
点赞 回复 分享
发布于 今天 11:26 上海

相关推荐

第一题思路:如果长度长的那边 <= m,  则短的作为x;如果不满足上述条件,则长的作为x;第二题思路:题目要求这个美丽数组里面的所有数两两的&运算都得满足ai & aj = x,根据&运算的概念,两个位置都为1才能是1。所以,根据这个概念来看,如果要满足两两&运算都得为x的话,那么这个数组里面的每个数,就必须占满所有的1的位置,即出现1的位置就已经固定了,就是X所在20位里面出现1的地方。另外一个数的可选范围,就从X里面出现0的地方开始选,因为不管怎么样1 & 0 = 0,还是满足条件的。那么存在多少个0,就可选“多少个数 + 1(本身)”。public static void main(String[] args) {Scanner in = new Scanner(System.in);int t = in.nextInt();for (int i = 0; i < t; i++) {int num = in.nextInt();int n = num;// 看那几位是0List<Integer> zeros = new ArrayList<>();for(int j = 0; j < 20; j++){int sum = (n >> j) & 1;if(sum == 0){zeros.add(j);}}System.out.println(zeros.size() + 1);System.out.print(num + " ");for(int j = 0; j < zeros.size(); j++){System.out.print(num + (1 << zeros.get(j)) + " ");}System.out.println();}}第三题思路(没写了):打算按照树的思路去计算两个节点分别到Root的高度,然后根据是不是是不是在同一边,判断是加还是减。感觉这样肯定超时了,就没继续写了。
牛客60069442...:第二题我也是这个思路,结果正确率就4.76%
投递美团等公司10个岗位
点赞 评论 收藏
分享
昨天 16:23
已编辑
美团_后端(实习员工)
Paul_Yu000:这个其实也看眼缘,就是否符合主管预期。我实习了四个月,还是组里实习生来得最早,干的活也一点没少,然而还是转失败了,安心秋招😂
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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