字节 后端开发笔试 4.11

1.模拟 注意里面可能有空格!!调了半个小时
中间有一段很迷茫,我的代码已经短的查不出错了
2.预处理前缀,每次O(26)查询
3.cf原题,大概是二分+2进制思想
只得了72分
4.爆搜得50分
状压一下应该能再高点
不过20步这个复杂度应该是不对的
每个状态至少能转移到3个状态(两个空在角上)
3的20次方也3E9了
不太懂怎么优化

靠想明白了

状压+meet in the middle

#字节跳动##Java工程师##笔经#
全部评论
我1一直调不出,空格不是字符吗?
点赞 回复
分享
发布于 2021-04-11 21:09
我就不知道没什么我第三题直接暴力一直0试了很多测试用例又没问题
点赞 回复
分享
发布于 2021-04-11 21:10
滴滴
校招火热招聘中
官网直投
第四题双向bfs可以减少很多状态
点赞 回复
分享
发布于 2021-04-11 21:13
楼主能给一个cf原题的链接吗?
点赞 回复
分享
发布于 2021-04-11 21:14
lz T3是个nlog^2的做法吗 二分+离散化线段树可做吗?
点赞 回复
分享
发布于 2021-04-11 21:15
为什么字节压根就不给我发笔试通知,明明已经过了简历筛选
点赞 回复
分享
发布于 2021-04-11 21:40
第二题本来想来大数组 但是不确定是不是只有a-z.......😂 还是暴力80%了....
点赞 回复
分享
发布于 2021-04-11 21:41
题主第二个题具体啥思路啊,能给细说下吗,多谢了
点赞 回复
分享
发布于 2021-04-16 09:48

相关推荐

#软件开发2024笔面经# 单选5题:    1.高度为4的avl树有多少种类    2.8层汉诺塔次数    3.其他忘了多选3题:    1.有问题的double check单例代码,标出了几行代码,问你这几行需要注意什么,singleton变量没加volatile,第二个check没有互斥 (选项有内存可见性、指令重排、线程互斥、其他选项忘了),我感觉应该选内存可见性,线程互斥。    2.初始a,b,x,y都为0,线程1{a=1;x=b} 线程2{b=1;y=a},问你xy可能的结果(00,01,10,11),我考虑了指令重排,全选了[https://tech.meituan.com/2014/09/23/java-memory-reordering.html]    3.貌似是2017年408第8题(单选出成多选,选多了,赣)编程题(ACM模式):1. (英文题干)Neo准备给Alice一些糖果作为礼物,并把它们放在了n个盒子里,Neo认为Alice不想收到空盒子,所以现在每个盒子里的糖果数量大于1。但是Alice实际不介意有空盒子,她更喜欢所有的盒子里的糖果数量互质(coprime)。Alice的男朋友Tommy是Neo好哥们,打算帮他将盒子列的糖果数量调整为Alice喜欢的样子。但Tommy每秒只能从一个盒子里挪动一个糖果到相邻的盒子里。问Tommy需要至少多少秒才能完成。2.(中文题干)推箱子,给你一个大小为MxN仓库的,一个大小为mxn的箱子,箱子左上角的初始位置xy,给你仓库矩阵(1代表有东西,0代表没东西),将箱子推到仓库边缘就算完成,每次只能挪动一格,问至少需要多少次挪动。太菜了,两题编程完全不会
投递美团等公司10个岗位 软件开发2024笔面经
点赞 评论 收藏
转发
5 2 评论
分享
牛客网
牛客企业服务