阿里巴巴3月6日机试题

一共如下两道编程题,考场上时间只来得及动手写了第一题的代码,而且最后还是没有过。思路正确性也没法保证,还希望大佬多来指点,提前感谢

1. 一共有三种编号分别为1,2,3且数量不限的卡片。放入N*3的表格中,每一个格子只能放入一张卡片,并且要求相邻的上下左右的方格不能放入同一种数字的卡片,求有多少种可能的方案?
思路:一开始随手写了个DFS,直接超时。花了一点时间才在排列组合这个方向上想到一点思路。首先可以知道每一行其实只有两种不同的方法,即只有两种卡片(比如1,2,1)或者三种卡片(1,2,3)。一旦一行确定是只有两种卡片或者三种卡片,那么其下一行的数量是确定了的。假设当前这一行是只含有两种卡片的,那么下一行如果也只含有两种卡片,则有3种可能;如果下一行含有3种卡片,则有2种可能。那么当当前行含有三种卡片时,也可以这么分类得到下一行有4种可能(三种卡片和仅两种卡片各占2种可能)。
得到这个思路后,首先我们可以算出N行全为仅含两种卡片和全都是三种卡片的可能性。然后再计算N行中有M行为三种卡片的可能。这个思路直觉上是符合时间复杂度的,但是可惜考场上没时间验证了。

2. 有一个地铁网,并且每一条地铁都是环线。即假设一条线路为[1, 3, 5, 7],那么地铁的路线就是13571357...循环下去。如果两条线路有站台重合,就可以换乘,比如两条线路分别为[1, 3, 5, 7]和[2, 4, 5, 6],那么就可以在站台5进行换乘。一共有n条线路,小明想从s站到到t站台,求出最少需要乘坐几趟地铁才能到达,如果不能到达则输出-1。
这道题考场上没时间看懂题,暂时还没思路。还希望有大佬指导指导,再次提前感谢。

最后祈祷一下面试机会。千万不要因为笔试零分连面试机会都没有了😂😂😂



#阿里巴巴##笔试题目#
全部评论
这2个题 都acm原题吧。 以前训练赛都写过。。
6 回复 分享
发布于 2021-03-07 01:02
力扣1411, 力扣815
4 回复 分享
发布于 2021-03-06 23:25
第一题实际上可以抽象成一个数学问题,具体可以看我博客https://blog.csdn.net/weixin_43905212/article/details/114454963?spm=1001.2014.3001.5501 没做出来应该也能进入面试的,不用着急,后面好好表现就行了。
3 回复 分享
发布于 2021-03-06 21:03
第一题成功用矩阵快速幂写出来了,因为半年多没碰过c++,忘记有long long这回事,导致结果溢出,机试结束才发现搞得我想杀了我自己。
2 回复 分享
发布于 2021-03-06 20:53
第一题其实发现规律很好写,贴一个代码。ABA行的排列最终可以得到3个ABA和两个ABC型的,而ABC型的排列最终可以得到2个ABA和两个ABC型的,每次保存上一次ABA和ABC型的数量,O(n)时间内就可以得到答案。
1 回复 分享
发布于 2021-03-07 00:54
我0通过率,阿里笔试一小时游😭
1 回复 分享
发布于 2021-03-06 23:34
第二题的话是不是可以先建图,然后跑优先队列优化的Dijkstra。。。。
1 回复 分享
发布于 2021-03-06 22:32
同零分暴力超时 被带走了(
1 回复 分享
发布于 2021-03-06 21:36
第一题有测试用例吗
1 回复 分享
发布于 2021-03-06 20:52
同零分出圈
1 回复 分享
发布于 2021-03-06 20:45
第二题用并查集
点赞 回复 分享
发布于 2021-03-18 21:39
一个都没回答上有点悬啊,当然你学历或者简历够好也许会补一轮笔试
点赞 回复 分享
发布于 2021-03-10 12:51
阿里机试用的什么系统
点赞 回复 分享
发布于 2021-03-07 19:16
第二题就是无向无权图。先得到所有路径。然后再在所有路径中找到 换乘次数最少的路径并统计
点赞 回复 分享
发布于 2021-03-07 17:42
这么难
点赞 回复 分享
发布于 2021-03-07 17:29
有要一起刷题的小伙伴么,每天一个算法题,坚持30天你就会看到不一样的自己。
点赞 回复 分享
发布于 2021-03-07 17:13
明星企业元戎启行,超多hc 春招进行中https://www.nowcoder.com/discuss/595529
点赞 回复 分享
发布于 2021-03-07 15:09
我昨天也写了 就写了两题草稿 编译都没过,,,
点赞 回复 分享
发布于 2021-03-07 12:03
一上来就俩困难题😥
点赞 回复 分享
发布于 2021-03-07 11:18
这里可是阿里😅
点赞 回复 分享
发布于 2021-03-07 11:01

相关推荐

2025-12-07 02:18
厦门大学 golang
自5月份去实习以来一直都忘了还有个牛客的号,今天就前段时间的秋招做个总结吧offer:字节,美团,xhs,pdd,bilibili,快手,滴滴泡:百度挂:虾皮,腾讯offer1. 美团,ssp,n * 16,考虑到业务前景没有去,已拒2. 字节,实习转正,n+4+签,不知道算不算ssp,今年os上有些高的逆天,准备接3. xhs,ssp,n+8,压力有点大,纠结后拒4. pdd,意向,未开,11 11 6没兴趣5. b站,n-2,说是本科最高档,有点想去,谁会不喜欢11 8 5的wlb工作呢6. 快手,唯一杭州的,n-1,不是ssp,强度也大,就不考虑了,已拒7. 滴滴,base北京,直接拒泡百度真的逆天,提前批最早面的,8月初就面完了,但现在一点消息没有,连个联系方式都没有挂1. 虾皮,2面挂,不知原因,感觉面的挺好的,题也都写出来了,本来挺想去的2. 腾讯,没办法还是不够强,面了wxg和广告,都是2面挂,最主要的还是秋招完全没准备八股文吧,腾讯的八股文轰炸确实没招架好,回答的不咋深入另外阿里系全简历挂,不知道是因为本科学历还是暑期实习那会儿笔试没做好留档了整体来说还算满意,字节拿到转正后就离职了,秋招的目的主要就是2个,一是拿一个极高base来a,二是找个wlb并且高薪的机会最终结果来看目标一是达到了,xhs今年真的顶,二确实没达到,主要是没找到外企的机会,看来近些年外企是真机会不多了,而且外企基本都是sde全栈,只做个前端还真不太行,主包最近也开始好好学go后端了,进去先看有没有机会往全栈方向转转秋招能拿几个ssp真的要多亏了有些ai方面的项目经验,不得不感慨找到风口是真的一日千里不过主包还是保持着想去web3做远程工作的初心,当初也是因为接触到了web3才下定决心不读研了去学开发,现在看来校招是没有机会了,期待未来能有校招正式结束,以后大概率也不刷牛客了,愿牛u们也都能找满意的工作,以上
点赞 评论 收藏
分享
评论
16
89
分享

创作者周榜

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